Job Title : Lead Software Engineer - Software Engineering
Experience : 10 to 15 Years
Location : Bengaluru
Roles & Responsibilities
- Design, develop, and maintain scalable enterprise applications using Java and modern software engineering practices.
- Build and enhance backend services, REST APIs, and distributed event-driven systems.
- Collaborate with cross-functional teams to gather requirements and deliver high-quality technical solutions.
- Develop and optimize data-intensive applications using relational and NoSQL databases.
- Design and implement secure, scalable, and high-performance software architectures.
- Integrate cloud technologies, workflow engines, and automation frameworks into enterprise applications.
- Write clean, maintainable, and well-tested code following Agile development and best practices.
- Troubleshoot production issues, perform root cause analysis, and drive continuous platform improvements.
- Mentor development teams and provide technical guidance on architecture and implementation.
- Contribute to platform modernization by adopting cloud, AI, and emerging technologies.
Requisites
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- Strong expertise in Java, Spring Framework, RESTful APIs, and distributed system architecture.
- Experience with relational databases (SQL/DB2) and NoSQL databases (MongoDB).
- Hands-on knowledge of ReactJS, Redux, Python, and event-driven application development.
- Experience with cloud platforms such as Azure, Snowflake, or Databricks.
- Knowledge of CI/CD tools, Git, Gradle, Jenkins, and DevOps practices.
- Familiarity with workflow engines, TDD/BDD frameworks, and database schema management tools.
- Strong understanding of software design patterns, multithreading, data structures, algorithms, and caching.
- Knowledge of Linux/Unix, JSON, XML, HTTP, and enterprise application development.
- Excellent analytical, problem-solving, communication, collaboration, and leadership skills.