Job Description And Requirements
We are seeking a highly skilled and experienced Senior Software Engineer with a strong background in Python programming. The ideal candidate will have 6 to 7 years of hands-on software development experience, with a passion for building robust and scalable software solutions. In this role, you will collaborate closely with cross-functional teams and follow the Software Development Life Cycle (SDLC) to deliver high-quality software products.
Responsibilities
- Design, develop, and maintain Python-based software applications.
- Collaborate with product managers, designers, and other stakeholders to define software requirements and specifications.
- Write clean, maintainable and efficient Python code to implement new features and enhance existing software applications.
- Create and maintain test suites for unit testing and integration testing to ensure the reliability and stability of our software.
- Follow best practices in software development, including code reviews, testing and documentation.
- Participate in architectural and design discussions to contribute innovative ideas for software improvements.
- Participate in code reviews and provide constructive feedback to team members.
- Debug and resolve software defects and issues in a timely manner.
- Stay up to date with the latest industry trends and technologies to continuously improve our software development processes.
- Mentor and support junior team members to promote knowledge sharing and skill development.
Requirements:
- Proficiency in Python and its libraries/frameworks.
- Proficiency in using version control systems (e.g., Git).
- Ability to write clean, maintainable, and efficient code.
- Strong knowledge of software development best practices, including SDLC.
- Excellent problem-solving skills and ability to work in a collaborative environment.
- Strong communication skills to interact effectively with cross-functional teams.
- Experience with test-driven development (TDD) and creating test suites for unit and integration testing.
- Experience with Machine Learning algorithms is a plus.
- Experience with cloud computing platforms (e.g., AWS, Azure) is a plus.
- Experience in Infrastructure As a Code is a plus.
- Experience with handling ETLs, Logs is good to have.
- Bachelor's or Master's degree in Computer Science or a related field.
- 6 to 7 years of professional software development experience, with a focus on Python programming.
Job Category
Engineering
Country
India
Job Subcategory
Software Engineering
Hire Type
Employee