Senior Software Development Engineer
KeySkills
Company Name
Infosys Ltd ( Bangalore )
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.
-