استخدام (Senior Software Engineer(Pharmacy
شرح موقعیت شغلی
Digikala's software engineers develop the next-generation technologies that change how millions of users connect, explore, and interact in e-commerce.
We're looking for engineers who bring fresh ideas from all areas, large-scale system design, networking and data storage, security, artificial intelligence, and mobile; the list goes on and is growing every day. We need our engineers to be versatile, display leadership qualities, and be enthusiastic to take on new problems across the full stack as we continue to push technology forward.
A Software Engineer is a skilled and experienced professional responsible for designing, developing, and maintaining software applications and systems. This role involves collaborating with cross-functional teams to deliver high-quality software solutions, leading in technical decision-making, and mentoring junior engineers. The Software Engineer plays a crucial role in the development lifecycle, contributing to the architecture, and codebase, and ensuring the scalability and performance of software products.
RESPONSIBILITIES:
- Write and test product or system development code.
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies and solutions.
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Actively collaborate with cross-functional teams, including QA engineers, product managers, and operations, to ensure successful product discovery, design, development, and delivery (The 4 Ds).
- Demonstrates a proactive eagerness to learn, actively engages with relevant literature, including books and articles, and is committed to sharing knowledge to support the growth and success of others.
Qualifications, Competencies & Skills (KSA):
- Bachelor’s/Master’s degree Engineering, Computer Science or equivalent practical experience.
- At least 5 years of coding in general, 3 years of developing, system designing, and architecting production-ready software.
- Strong Communication skills, a sense of ownership, and a problem-solving approach.
- Extensive knowledge and experience using Go, PostgreSQL, Redis, and RabbitMQ to develop production-ready cloud-native applications.
- Solid understanding of software engineering concepts (algorithms, data structure, functional programming, composition, DDD, CQRS, EDA, etc.). Applied best practices and design patterns for readable, testable, and modular code.
- Worked with a mono repo project with logging, metrics, and tracing using tools like Git, Bazel, Grafana, etc.
- Familiarity with HTML, CSS, JavaScript, and/or TypeScript is a plus.
مهارتهای مورد نیاز
- Software Engineering
- HTML
- CSS
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست