Experience & Responsibilities
- Lead software development teams in designing and delivering enterprise applications.
- Hands-on experience in design, analysis, development, and troubleshooting of large-scale enterprise systems.
- Advocate and implement healthy software development practices, including adherence to Agile methodologies, code review standards, and task planning.
- Develop and maintain application performance monitoring tools to ensure optimal system health and business metric visibility.
- Investigate and resolve complex software or configuration issues across system layers.
- Design and develop scalable, cloud-native enterprise applications.
Must-Have Qualifications
10+ years of experience in software product development for enterprise-level applications.7+ years of hands-on experience with Java, J2EE, Spring Boot , and design patterns.Proficiency in Microservices architecture , Kubernetes , and Docker containers .Practical experience with JavaScript frameworks like ReactJS .Experience with unit testing frameworks (e.g., JUnit) and Test Driven Development (TDD) .At least 4+ years of cloud application development (preferably Azure or AWS ).Strong knowledge of agile software development methodologies.Deep understanding of design and integration patterns , especially in applications involving Portals / SSO, legacy systems, B2B interfaces, and ESBs.Experience with real-time device protocols (e.g., Modbus , MQTT , OPC ).Good to Have
Exposure to cloud technologies and DevOps practices.Experience with on-prem to cloud communication and migration .Educational Requirements
Bachelor's degree in a technical field (e.g., Science, Technology, Engineering, or Mathematics).Preferred Attributes
Knowledge of software development lifecycles , configuration management, and change management practices.Strong collaboration skills across diverse and global teams.Effective communication skills and self-motivation.Ability to make timely and balanced decisions in complex environments.Fast learner with the ability to incorporate and apply new technologies and concepts quickly.Skills Required
Tdd, Software Configuration Management, Agile, Javascript, Application Support, Troubleshooting, Packaging