Responsibilities
• Contribute to all stages of software development lifecycle.
• Identify and resolve any technical issues arising during operations.
• Design, implement and maintain Java-based applications that can be high-volume and low-latency.
• Analyze user requirements to define business objectives and envisioning system features and functionality.
• Define application objectives, functionality and ensure application designs conform with business goals.
• Design, develop and maintain scalable and testable code.
• Conducting software analysis, programming, testing, and debugging.
• Manage both backend and frontend application development.
• Develop documentation to help business users.
• Prepare and produce releases of software components.
• Support continuous improvement for applications, investigating alternatives and technologies, and presenting for architectural review.
• Practicing Agile/Scrum methodology to plan and deliver work projects
• Participate in code reviews to ensure code quality and adherence to best practices.
• Identify and troubleshoot performance and reliability issues in the backend systems.
• Collaborate with multiple teams, to analyze problem areas, resolve and deliver high-quality software solutions.
Requirements
• Degree in Computer Science with 3-5 years experience
• Proficiency in Java/J2EE, Spring, Struts, Hibernate/JPA, Angular and Python development.
• Knowledge and understanding of DevSecOps
• Knowledge of micro-services patterns and architecture
• Knowledge of RESTful APIs and integration patterns
• Familiarity with different design, architectural patterns and skill for writing reusable Java libraries.
• Experience in working with web application frameworks like Spring, Spring Boot etc.
• Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database Connectivity), Hibernate and RESTful web services.
• Relevant Knowledge of Java GUI frameworks like Java Server pages (JSP) and servlets,
• Angular typescripts, HTML, JavaScript, CSS, JQuery according to project requirements.
• Deep understanding of software engineering concepts and processes
• Applied experience in using Databases like SQLite, MSSQL, PostgreSQL etc.
• Hands-on experience in configuring Web Servers and Application Servers.
• In-depth knowledge of code versioning tools, for instance, Git.
• Understanding of building tools like Ant, Maven, Docker etc.
Licence no: 12C6060