Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are looking for a Senior Java Developer with experience in building high-performing, scalable, enterprise-grade applications.
You will be part of a talented software team that works on mission-critical applications. You will be responsible for Java/Java EE application
- Designing, implementing, and maintaining Java applications that are often high-volume and low-latency, required for mission-critical systems
- Perform development, maintenance programming, and associated tasks for application systems that operate in complex Java environments.
- Analyze the business process to define application functional requirements, technical specifications and perform modifications from design reviews, prototype evaluations, and assessment testing.
- Develop applications using full-stack technologies Java/J2EE, Spring Boot, Spring Core, Hibernate/ORM, Web Services (REST & SOAP), JPA, Patterns/OO Design, Java Messaging Services (JMS), and Microservices.
- Design and develop stored procedures to extract data based on the business criteria.
- Design and Implement the User Interface with web technologies which include Angular, JavaScript, AJAX & jQuery.
- Create and Build REST APIs to provide JSON objects for communication with the Client-Side Application.
- Develop SQL queries, Joins, PL/SQL subprograms like stored procedures, triggers, and functions.
- Design and develop UI Layer for the application using Spring MVC along with Prime faces, JSF, CSS.
- Perform Test and Debugging using the Junit framework in a Test-Driven Environment (TDD) & Behavior Driven Development (BDD). Produce module specifications, unit test requirements, and system and integration test requirements.
Job Requirements
Minimum Qualifications:
- Above 3 years of experience as a Java EE Developer.
Preferred Qualifications:
- Bachelor's degree in Computer Science, IT, or related fields.
- Experience with version control systems (Git or any other).
- Delivering high availability and performance
- An analytical mindset and critical thinking
- Demonstrable ability to discover and fix errors in code
- Detail-oriented and excellent concentration ability