Evaluate and recommend new technologies and tools to optimize performance, scalability, and maintainability.
Collaborate with stakeholders to gather requirements and translate them into technical specifications and system designs.
Provide technical leadership, set coding standards, and guide the development team to deliver high- quality products.
Mentor, train, and support team members to enhance technical capability and productivity.
Design, implement, and maintain CI/CD pipelines.
Drive the adoption of best practices and ensure adherence to coding standards and quality metrics.
Hands- on involvement in development activities, including coding, testing, and debugging.
Manage and optimize cloud infrastructure (AWS, Azure).
Monitor project progress, address technical challenges, and ensure timely delivery.
Job Requirements:
Strong expertise with one or more programming languages (Python, PHP, Node.js, etc.).
Advanced knowledge of database design and management, including both SQL and NoSQL databases.
Demonstrated ability to lead and mentor development teams, with excellent leadership and communication skills.
Bachelor’s or Master’s degree in Computer Science, IT, Engineering, or a related field.
Proven ability to lead a development team and coach junior/mid engineers.
Demonstrated experience in designing, building, and deploying large- scale projects from scratch, showcasing a deep understanding of system architecture and design.
Strong knowledge of cloud computing platforms (AWS, Azure, or GCP) and cloud- native architecture.
Advanced knowledge of database design and management (SQL & NoSQL).
At least 7 years of hands- on experience in software development.
Solid experience with DevOps practices and CI/CD pipelines, including automated testing and deployment.
Nice to have:
Hands- on experience in containerization (Docker, Kubernetes).
Ability to communicate in English (both verbal & written).
A strong portfolio of projects showcasing end- to- end ownership.