Software Development Engineer (SDE-3)
- Collaborate with all stakeholders to determine functional and non-functional requirements for software development
- Develop high-level product specifications with attention to system integration and feasibility
- Write clean, maintainable code while rapidly iterating and shipping the features
- Communicate successfully all concepts and guidelines to the development team
- Provide technical guidance and coaching to junior developers
- Ensure software meets all requirements of quality, security, modifiability, extensibility, etc.
- Approve final product before launch
- Proven experience as Software Architect or Principal engineer
- Experience in software development and coding in various languages (esp. Java, JavaScript, Python, etc.)
- Excellent knowledge of designing and developing Microservices
- Strong knowledge of Spring Framework, Hibernate, Kafka, Redis, etc.
- Good knowledge of SQL and NoSQL databases
- Good knowledge of design and development of Distributed Systems
- Proven experience on any of the Cloud platforms - AWS/Azure/GCP
- A technical mindset with great attention to detail
- Strong communication and presentation abilities
Good to Have:
- Working knowledge of Docker, Kubernetes, ElasticSearch, MySQL, Cassandra, MongoDB, Kafka Connect & Streams
- Experience in building and developing SaaS Applications
- Ability to develop Intellectual Property
- Microsoft Azure Certification
- Bachelor or Master's degree in computer science or equivalent
- Min. 6+ years of work experience in product development