Duties & Responsibilities
Understand and anticipate supplier and business requirements, delivering a tailored, high-quality application that meets the expectations of both internal and external stakeholders.Develop full-stack applications, including new capabilities and features, for both on-premises and cloud-based applications.Utilize modern programming languages to develop scalable, secure, and high-performance applications that align with business needs.Follow industry-standard patterns to ensure consistency and reliability.Create and execute comprehensive unit test scenarios, including negative test cases, to validate application functionality.Identify and fix defects in the code to maintain application quality and stability.Troubleshoot and resolve application and system performance issues.Perform code reviews to ensure adherence to coding standards and best practices.Resolve production defects promptly to minimize impact and ensure system reliability.Collaborate with the architect on the solution design.Collaborate with the engineering team on software upgrades and enhancements.Collaborate with the quality engineering team for the functional and regression testing.Collaborate with the Site Reliability Engineering (SRE) team on production support.Prepare detailed deployment documentation, including release notes and post-deployment validation steps.Manage release coordination across non-production and production environments.Execute deployment jobs and monitor release activities.Develop, manage, and maintain CI/CD pipelines to support automated build and deployment processes.Initiate and manage ServiceNow change management requests and tickets.Secure necessary approvals for all change requests in accordance with governance protocols.Implement and maintain application health monitoring solutions to ensure system stability.Identify and remediate security vulnerabilities across servers and applications.Recommend process and application improvements to enhance efficiency and performance.Produce high-quality technical documentation to support development and operations.Demonstrate strong competencies in software engineering expertise, complemented by strong technical, analytical, debugging, and problem-solving skills, with a proactive and solution-oriented mindset.Effectively prioritize and manage multiple tasks and projects to optimize time and resource utilization.Apply SAFe (Scaled Agile Framework) principles and Lean-Agile methodologies throughout the development lifecycle.Excellent communication skills, both oral and written, enabling clear and effective interaction across technical and non-technical audiences.RequirementsBasic QualificationsMinimum 5 years of hands-on experience in developing RESTful APIs and microservices using Spring Boot, and in Node.js development, including API integration and service orchestration.Proven expertise in building responsive, dynamic user interfaces with React and Next.js, including deep knowledge of component life cycles, hooks, and state management.Strong foundation in object-oriented programming and application development using Core Java and J2EE.Proficiency in batch processing, job scheduling, and performance tuning with Spring Batch.Extensive experience with relational databases, especially PostgreSQL, including advanced query writing, stored procedures, and data modeling.Skilled in dependency management and build lifecycle using tools like Maven or Gradle.Solid experience writing unit tests with the JUnit framework.Familiarity with CI/CD pipeline development and maintenance, preferably using Jenkins.Competent in Linux command-line operations, shell scripting, and basic system administration tasks.Practical experience with secure communication protocols such as HTTPS and SFTP.Proficient in version control using Git, including branching and merging strategies.Strong analytical and troubleshooting abilities to diagnose and resolve technical issues.Capable of producing and maintaining comprehensive technical documentation, including design specifications and support guides.Demonstrated ability to work independently while maintaining effective collaboration across cross-functional teams.Experience working within Agile methodologies such as Scrum, Kanban, and SAFe (Scaled Agile Framework).Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly to diverse audiences.Preferred QualificationsFamiliarity with cloud platforms (AWS, GCP, or Azure), including deployment, monitoring, and cost optimization.Knowledge of Java heap dump analysis is a plus.Proficiency in Node.js for building scalable backend services and integrating with third-party APIs.Familiarity with containerization tools like Docker and orchestration platforms such as Kubernetes is a plus.Knowledge of Splunk for query and log analysis.Knowledge of New Relic for application monitoring and performance analysis.Knowledge of Groovy scripting.Knowledge of AI-assisted development tools such as GitHub Copilot to boost coding efficiency and productivity.Exposure to infrastructure-as-code tools such as Terraform or AWS CloudFormation.