Senior Software Development Engineer
KeySkills
Company Name
Infosys Ltd ( Chennai )
Job Description
Job Description:
We are seeking an experienced Senior Python Developer to lead the design, development, and maintenance of complex Python applications in a serverless microservice architecture. You will architect scalable solutions, collaborate with multidisciplinary teams, mentor junior developers, and ensure the highest quality of code across our SaaS products.
Responsibilities
Lead the development, testing, debugging, and maintenance of complex Python applications and services.
Architect and implement robust, scalable solutions addressing intricate business challenges.
Collaborate with developers, data scientists, FinOps practitioners, and stakeholders to ensure efficiency and robustness of solutions.
Utilize AWS and Azure managed services to build sophisticated serverless applications and API setups.
Conduct thorough code reviews and ensure adherence to SOLID principles.
Troubleshoot, optimize, and resolve application issues in distributed systems.
Design REST APIs following business-driven concepts, entities, and best practices.
Implement and utilize Dependency Injection (DI) patterns and DI containers effectively.
Drive adoption of CI/CD best practices.
Apply black box and white box testing methodologies for high-quality delivery.
Stay updated on emerging technologies and propose innovative improvements.
Mentor and guide junior developers.
Technical & Professional Requirements
Experience: 8?12 years in development, testing, and supporting software applications, preferably SaaS products.
Proven experience as a Senior Python Developer, with advanced development techniques.
Hands-on experience with AWS and/or other cloud technologies.
Strong understanding of data structures, algorithms, and object-oriented design principles.
Ability to troubleshoot distributed microservice systems.
Strong problem-solving skills, attention to detail, and critical thinking.
Excellent communication and collaboration skills.
Ability to work autonomously and within a team.