Develops, writes and implements software programming applications as per requirement
Has experience with concepts, practices, and procedures commonly used within the software development field.
Relies on instructions and pre-established guidelines to perform the functions of the job.
Works closely with the Business Analyst, Application Owner, UI designer, management and functional groups to help define the roadmap for the development needs and feasibility of customer facing web applications.
Follows disciplined software development practices.
Has the capability of completing assigned tasks with minimal supervision.
Contributes & drives discussions about new requirements by providing guidance around feasibility, limitations and constraints in the existing system architecture and helps the Business Analyst align the functional specifications with existing systems and architecture
Contributes to the designs prepared by the Business Analyst by including the technical framework around User Interface, data model and back-end functionalities that will fit the existing infrastructure and development methods
Plans and defines system changes and work estimates required for small evolutions, bugs, enhancements changes based on release road maps, system upgrades or transitions that impact the back-end codes and functions of applications
Is responsible for defining work rough estimates for changes planned for application releases and is also responsible for defining thorough work estimates for approved changes based on the available capacity defined by the capacity manager
Identifies and creates all the individual development tasks required to develop a change
Is responsible for assigning tasks to developers, ensuring timeliness and quality of coding around the overall development of changes
Exhibiting leadership role to raise flag and communicate the stakeholders (BA, Business) in case of deviation in ongoing development due to change in requirements, delay development, deployment dates etc.
Manages the code deployment to production servers by coordinating within the development team and identifying the deployment date
Coordinating with the IT team for production deployment and communicating the stakeholders
Java Development: Develop high-quality software solutions using Java technologies, ensuring code is efficient, scalable, and meets industry standards.
Cloud Native Development: Utilize cloud-native technologies and best practices to design and implement scalable and reliable applications on cloud platforms, with a focus on AKS (Azure Kubernetes Service).
Front-End Development: Collaborate with front-end developers to integrate user-facing elements using AngularJS and other modern front-end frameworks.
Full Stack Development: Take ownership of the full software development lifecycle, from concept and design to testing and deployment, ensuring a seamless end-to-end development process.
Microservices Architecture: Design, implement, and maintain microservices-based architecture to support modular and scalable software solutions.
Web Development: Develop server-side logic and dynamic web applications using Java Server Pages (JSP) and Spring Boot.
Agile Development: Work in an Agile environment, participate in Program Increments (PIs) and sprints, and contribute to the continuous improvement of Agile processes.
Scrum Team Collaboration: Be an active and collaborative member of the Scrum team, participating in daily stand-ups, sprint planning, and retrospectives.
DevOps Integration: Implement CI/CD pipelines using tools like Jenkins and Maven to ensure efficient and automated deployment processes.
Requirements :
Bachelor's degree in Computer Science, Engineering, or a related field.
3+ years of hands-on experience in Java development.
Proficiency in cloud-native development, specifically on AKS.
Strong knowledge of microservices architecture and Spring Boot.
Experience in front-end development using AngularJS.
Full-stack development expertise with a focus on web applications.
Familiarity with Agile methodologies, working in PIs and sprints.
Good understanding of DevOps practices, including CI/CD with Jenkins and Maven.