Description

Key responsibilities

Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
Conducting software analysis, programming, testing, and debugging
Collaborating with cross-functional teams to define, design, and deploy new features
Developing and integrating new software products into existing systems
Identifying and resolving technical issues, defects, and bugs
Ensuring code quality, organization, and automation
Working with relational databases, SQL, and ORM frameworks
Participating in code reviews and providing constructive feedback to peers
Staying updated on emerging technologies and industry trends
Contributing to a continuous improvement process by sharing knowledge and best practices
Documenting software and maintaining technical documentation
Supporting and troubleshooting production issues
Collaborating with teams to maintain and enhance existing software applications
Participating in the full software development lifecycle from concept and design to testing
Estimating efforts and timelines for tasks and deliverables

Required Qualifications

Overall IT experience of 5 to 6 years.
JAVA relevant experience of 3+ years
SQL relevant experience of 1.5 years or more
Unix relevant experience of min 1 year or more
Good communication skills required
Strong programming skills in Java with proficiency in object-oriented design principles (Mandatory)
Experience with Java frameworks such as DropWizard, Spring and Hibernate
Familiarity with web development frameworks (Angular or React)
Familiarity with distributed storage systems like DB2, Oracle, Cassandra, MongoDB
Familiarity with continuous integration and continuous deployment (CI/CD) pipelines especially using Git
Working knowledge of Unix / Linux experience

Education

Bachelor's degree