i
Innovaccer
61 Innovaccer Jobs
Innovaccer - Principal Software Engineer - Python (10-16 yrs)
Innovaccer
posted 1mon ago
Flexible timing
Responsibilities :
- Provide technical guidance and mentorship to other engineers, fostering a culture of code quality, innovation, and continuous improvement.
- Lead the design and architecture of complex software systems, ensuring scalability, reliability, and maintainability.
- Write high-quality, clean, and efficient code, primarily in Python.
- Contribute to all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
- Conduct thorough code reviews to ensure code quality and adherence to best practices.
- Identify and resolve complex technical issues, providing creative and effective solutions.
- Work closely with product managers, designers, and other stakeholders to understand requirements and deliver high-quality solutions.
- Mentor and coach junior engineers, helping them grow their technical skills and contribute effectively to the team.
- Stay up-to-date with the latest technologies and trends, and contribute to the innovation of our products and processes.
- Identify areas for improvement in our development processes and contribute to implementing changes.
- Create and maintain clear and concise technical documentation.
Required Skills and Experience :
- Bachelor's degree in Computer Science or a related field (Master's degree preferred).
- 10 to 16 years of professional software engineering experience.
- Deep understanding of Python and its ecosystem, including experience with popular frameworks (e.g. , Django, Flask, FastAPI) and libraries (e.g. , NumPy, Pandas, Scikit-learn).
- Strong understanding of software engineering principles, design patterns, and best practices.
- Experience designing and implementing scalable and distributed systems.
- Proficiency with relational databases (e.g. , PostgreSQL, MySQL) and NoSQL databases (e.g. , MongoDB, Cassandra).
- Experience with cloud platforms (e.g. , AWS, GCP, Azure) is a plus.
- Familiarity with DevOps practices and tools (e.g. , Docker, Kubernetes, CI/CD).
- Experience working in an Agile environment.
- Excellent communication and interpersonal skills.
- Strong analytical and problem-solving skills.
- Demonstrated ability to lead and mentor other engineers.
Preferred Skills and Experience :
- Experience with specific technologies relevant to the team's domain (e.g. , machine learning, data science, web development, etc.
- Contributions to open-source projects.
- Experience with performance optimization and tunin
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Principal Software Engineer roles with real interview advice