Overview
Senior Software Development Engineer accountable for designing, developing and testing software systems, modules or applications, including cloud-based and internet-related tools, in a micro-services environment working with APIs, telemetry data and ML/AI algorithms.
What you'll do
- Design and develop solutions and functionality that drive business growth.
- Write and test code, and execute automated testing.
- Contribute to software deployment.
- Work across multiple teams to deliver software components in collaboration with the product team.
- Design and integrate solutions through automation and coding, using 3rd party software.
- Create, craft and debug large scale distributed systems.
- Take accountability for detailed design of certain modules/sub-systems and prototype multi-vendor infrastructure, showcasing it internally or externally to clients.
- Contribute to writing, updating and maintaining the technical program, end-user documentation and operational procedures.
- Refactor code and review code written by other developers.
- Perform any other tasks as required.
What you'll need
- Bachelor's degree or equivalent in Computer Science, Engineering or a related field.
- Excellent understanding of cloud architecture and services in multiple public clouds such as AWS, GCP, Microsoft Azure and Microsoft Office 365.
- Subject matter expertise in programming languages such as C/C++, C#, Java, JavaScript, Python and Node.js, including libraries and frameworks.
- Advanced expertise in data structures, algorithms and software design, with strong analytical and debugging skills.
- Advanced knowledge of micro-services-based software architecture and experience with API product development.
- Advanced expertise in SQL and no-SQL data stores including Elasticsearch, MongoDB and Cassandra.
- Advanced understanding of container run time (Kubernetes, Docker, LXC/LXD).
- Advanced proficiency with agile and lean practices, and belief in test-driven development.
- Advanced proficiency with CI/CD concepts and tools.
- Advanced proficiency with cloud-based infrastructure and deployments.
- Advanced demonstrated experience working with geo-distributed teams through innovation, bootstrapping, pilot and production phases with multiple stakeholders to the highest levels of quality and performance.
- Advanced demonstrated experience with tools across the full software delivery lifecycle, for example IDE, source control, CI, test, mocking, work tracking and defect management.
- Advanced demonstrated experience in Agile and Lean methodologies, Continuous Delivery / DevOps, and analytics / data-driven processes.
- Advanced proficiency in working with large data sets and the ability to apply proper ML/AI algorithms.
- Advanced demonstrated experience in developing micro-services and RESTful APIs.
- Advanced demonstrated experience in software development.
- A can-do attitude and initiative.
- Ability to work well in a diverse team with different backgrounds and experience levels.
- Ability to thrive in a dynamic, fast-paced environment.
- Excellent attention to detail.
Nice to have
- Microsoft Certified Azure Fundamentals.
- Relevant agile certifications.
Details
- Workplace type: Hybrid.
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.