
Lead Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Develop deep subject matter expertise on the product, its design and implementation and understanding of the product domain
- Own multiple software sub-systems and take responsibility for all phases of the development lifecycle from requirements to delivery & support
- Take responsibility for ensure product quality complies to the highest possible standards
- Provides technical leadership for new and released software applications and libraries.
- Creating and maintaining tools to validate, unit & integration test and documentation for these components.
- Delivering projects on-time, within functional and quality spec; all the while communicating clearly with stakeholders.
- Supporting issue analysis and fix activities during test phases, as well as production issue resolution.
- Work with Principle and Senior architects, managers and team members to estimate effort and to clarify, negotiate and document scope, design and code.
- Develop awareness of industry standard best-practices and strive to adopt the same in the software construction
- Plan and design scalable, maintainable architecture in line with secure development lifecycle (SDLC)
- Apply secure coding practices and handle vulnerabilities (e.g., OWASP Top 10)
- Conduct design and code reviews with a focus on performance, security, and maintainability
- Interpret high-level designs and convert them into detailed technical designs
- Mentoring and supporting junior developers through code reviews and technical guidance
- Must possess a Bachelor’s or master’s degree in computer engineering/science or equivalent
- Have end-to-end experience on new product development right from requirements to deployment. Proficient in building RESTful services, microservices, and layered architecture
- Strong understanding of component-based architecture, RxJS, and state management, Integration of UI with backend REST APIs securely
- At least 1-2 years exposure to system design and architecture
- Spring Boot : Min 5 years in backend development using Spring Boot , Strong hands-on experience with Spring Boot framework and Java (8+). Experience with Spring modules: Spring MVC, Spring Security, Spring Data JPA, Spring Cloud
- Angular: Proficient in version 10+ for UI development
- PostgreSQL: Experience in writing optimized queries, stored procedures, indexing, and data modeling
- MongoDB: Familiar with schema design, aggregation framework, and handling large datasets
- RabbitMQ or Kafka: Hands-on experience designing and implementing event-driven architectures, Familiarity with message brokers for asynchronous communication and event streaming
- WebSocket Communication: Experience in implementing real-time bidirectional communication between client and server, Knowledge of Spring WebSocket or similar frameworks for scalable WebSocket applications
- DevOps & Deployment: Containerization of Java and Angular applications.
- Dockerfile optimization, multi-stage builds
- A self-starter with the ability to manage your time effectively, keen attention to detail and use your own initiative
- Effective communication skills at all levels of the organization and collaborative abilities.
- Excellent communication skills particularly in English (fluently spoken and written) in addition to any local language spoken at the place of work.
- The ability and motivation to persistently pursue and achieve / drive effective results which drive the business forward.
- Collaboration and Influencing with a Global mindset, cultural awareness.
- Proven matrix and stakeholder management skills/experience working virtually in diverse teams.
- The ability to make effective, timely decisions in a complex, global market by sourcing and analysing critical information.
- The understanding and recognition of the organisation’s commercial environment and positioning themselves, their role and their actions in order to support the organisation’s commercial success.
- The ability to engage, challenge and work effectively with others.
- The ability to build an effective network of relationships both internally and externally, understanding their customers’ needs.
- Willing and able to identify and support change and continuous improvement in own and wider business environment.
- Ability to interact with cross functional teams in a matrix environment.
- Ability to work in an international and multi-cultural environment
- NodeJS knowledge is added advantage
- Knowledge of deploying and managing containers in Kubernetes clusters and using Ansible or Helm charts
- CI/CD Pipelines: Experience with Jenkins, GitLab CI/CD, or GitHub Actions is a plus