Principal Software Engineer
Job description
Principal Software Engineer at Bamboohr.
About the role
Bamboohr is seeking a highly skilled Principal Software Engineer to join our dynamic team in Pune, Maharashtra. This pivotal role involves leading the design and development of innovative software solutions that drive our business forward. As a Principal Software Engineer, you will collaborate with cross-functional teams, mentor junior engineers, and contribute to the overall technical strategy of the organization. Your expertise will be crucial in enhancing our product offerings and ensuring the delivery of high-quality software.
Key facts
What you'll do
- Lead the architecture and design of scalable software systems that meet the needs of our clients and align with business objectives.
- Collaborate with product managers and stakeholders to gather requirements and translate them into technical specifications.
- Mentor and guide junior engineers, fostering a culture of continuous learning and improvement within the team.
- Conduct code reviews to ensure adherence to best practices and maintain high standards of code quality.
- Develop and implement robust testing strategies to ensure the reliability and performance of software applications.
- Stay updated with the latest industry trends and technologies, integrating relevant advancements into our development processes.
- Participate in agile ceremonies, contributing to sprint planning, retrospectives, and daily stand-ups to enhance team productivity.
- Troubleshoot and resolve complex technical issues, providing timely solutions to minimize downtime and maintain system integrity.
- Collaborate with DevOps teams to streamline deployment processes and enhance the overall software development lifecycle.
- Contribute to the documentation of system architecture, design decisions, and development processes for future reference.
- Engage with clients to understand their needs and provide technical support as necessary, ensuring customer satisfaction.
- Drive innovation by proposing new ideas and technologies that can improve our products and services.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 8 years of experience in software development, with a strong focus on backend technologies.
- Proficiency in programming languages such as Java, Python, or Go, with a solid understanding of object-oriented design principles.
- Extensive experience with cloud platforms such as AWS, Azure, or Google Cloud, including deployment and management of applications.
- Strong knowledge of database technologies, including SQL and NoSQL databases, and experience with data modeling and optimization.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Experience with agile methodologies and a passion for continuous improvement in software development processes.
Nice to have
- Experience in leading software development teams and managing projects from inception to completion.
- Knowledge of front-end technologies such as React, Angular, or Vue.js to facilitate full-stack development.
- Familiarity with machine learning concepts and frameworks, contributing to data-driven decision-making.
- Understanding of security best practices in software development and experience implementing secure coding standards.
- Previous experience in a startup environment, demonstrating adaptability and a proactive approach to challenges.
Skills & tools
- Programming Languages: Java, Python, Go
- Cloud Platforms: AWS, Azure, Google Cloud
- Databases: SQL, NoSQL
- Containerization: Docker, Kubernetes
- Development Methodologies: Agile, Scrum
- Version Control: Git
- CI/CD Tools: Jenkins, CircleCI
Practical notes
- This position is based in Pune, Maharashtra, and is a full-time role.
- The company offers competitive salaries and benefits, including potential visa sponsorship for qualified candidates.
- Candidates should be prepared for a rigorous interview process that may include technical assessments and behavioral interviews.
- Bamboohr values diversity and encourages applicants from all backgrounds to apply.
Join Bamboohr and be a part of a forward-thinking company that is dedicated to innovation and excellence in software development. If you are passionate about technology and eager to make a significant impact, we would love to hear from you! Apply now through our careers page.