As a
Principal Software Engineer
, you will take a strategic leadership role in the design and development of cutting-edge software solutions. You will work hands-on with modern technologies, leading cross-functional engineering teams, mentoring developers, and driving architectural decisions that shape the future of our products.You will be instrumental in delivering scalable and flexible services, crafting high-quality web applications, and exposing core platform capabilities to a diverse range of applications and user bases. You will also play a key role in promoting an agile, innovative, and collaborative culture—fostering continuous learning and technical excellence across the organization.If you thrive on solving complex problems, love technology, and want to make a real impact while mentoring and growing others, this opportunity is for you.
Core Requirements And Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance Java/Kotlin-based backend services.
- Lead the implementation of microservices and REST APIs using Spring Boot, ensuring clean architecture and best practices.
- Architect and implement event-driven systems leveraging technologies like Amazon Kinesis.
- Ensure backend services are secure, reliable, and optimized for performance, applying best practices in multithreading and concurrency.
- Own the full software development lifecycle: from technical design and development to deployment and monitoring in AWS environments.
- Troubleshoot and resolve complex backend issues across the stack, including application, database, and infrastructure layers.
- Collaborate with product owners, architects, and other engineering teams to understand business requirements and translate them into technical solutions.
- Contribute to the technical roadmap, proposing improvements to system architecture, development process, and coding standards.
- Create and maintain technical documentation, design diagrams, and internal knowledge sharing resources.
- Guide and mentor junior engineers, fostering technical growth and knowledge sharing within the team.
- Champion agile practices, participating in sprint planning, code reviews, retrospectives, and daily stand-ups.
- Maintain high standards for code quality, security, performance, and scalability.
Knowledge, Skills And Abilities
- 12–14 years of professional experience in software development, with a focus on Java/Kotlin and backend systems.
- Proven experience building and deploying microservices using Spring Boot and RESTful APIs.
- Strong proficiency in React.js or Angular.js.
- Deep knowledge of event-driven architecture using Kafka or Kinesis.
- Extensive hands-on experience with AWS, including services like EC2, S3, Lambda, DynamoDB,Aurora,Elastic Search, CloudFormation, and IAM.
- Solid understanding of cloud-native application design, security, monitoring, and scalability on AWS.
- Experience with GIT, DevOps tools (Gitlab is preferred), and CI/CD pipelines.
- Implement and maintain monitoring, alerting, and logging solutions using tools such as Grafana, Kibana, Prometheus, CloudWatch, and ELK Stack.
- Proficiency in OAuth 2.0, JWT, and application security best practices.
- Experience working with relational and NoSQL databases (especially DynamoDB).
- Experience with container orchestration tools such as Kubernetes and Spring Cloud.
- Strong understanding of performance tuning and scalable system design.
- Comfortable operating in Agile environments and driving best practices across teams
- Exceptional problem-solving, analytical, and debugging skills.
- Strong leadership capabilities with a proven track record of delivering complex solutions.
- Excellent communication and collaboration skills, including the ability to engage with non-technical stakeholders.
- Passionate about mentoring and elevating engineering teams.
- Self-starter, proactive, and committed to continuous improvement.
- Ability to think strategically while remaining hands-on in execution.
Preferred Skills
- Experience or exposure to AI/ML and ML Ops is a plus.
- Background in data analytics/ETL Processes and large-scale distributed systems.
- Experience preparing and delivering technical training or knowledge-sharing sessions.