Enable job alerts via email!
A leading tech recruitment agency is looking for an experienced Java Developer to design and implement robust software solutions. The ideal candidate will have rich knowledge of software development principles, strong expertise in Java and Spring Boot, and experience mentoring development teams. This role focuses on software architecture and ensuring compliance with best practices. Candidates with experience in microservices and cloud technologies will be favored.
Java Developer
Should have rich knowledge in Software Development Life Cycle Methodologies; excellent communication and interpersonal skills, capable of resolving multiple complex issues and motivating team to achieve peak performance.
Create a comprehensive architecture for a software solution and provide strategic direction throughout the development process. Design and develop high-performance, scalable, and reliable solutions using Java, Spring Boot, Microservices technologies.
Work closely with business stakeholders to gather and analyze requirements, translating them into technical specifications and architectural designs. Convert visionary concepts into enterprise-wide systems. Coordinate with all stakeholders in architectural designs and software development.
Ensure compliance with best practices and policies in software development. Perform code reviews and provide feedback to team members to maintain code quality and adherence to best practices. Provide guidance for architectural planning for frameworks.
Monitor team of developers and engineers, providing technical guidance, mentoring, and support to ensure the successful implementation of projects. Create technical literature, such as training materials or sample code, to encourage acceptance of frameworks.
Ensure system integrity by utilizing proper architectural designs. Advise on security methods and implement them. Design and deploy Java applications. Develop strategic, logical, and physical designs.
Ensure products or projects are robust, scalable, and extensible. Have expertise in using Agile methodology. Analyze user requirements to define business objectives. Envision system features and functionality.
Define application objectives and functionality. Ensure application designs conform with business goals. Identify and resolve technical issues. Write well-designed, testable code. Conduct software analysis, programming, testing, and debugging.
Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
Good hands-on experience in Java, J2EE, Databases (Postgres), Web Services (REST, SOAP), Spring Boot, Spring MVC, Spring, Hibernate/JPA, API Gateway, Azure, and Microservices. 6-12 years of experience in designing software solutions using software architecture principles.
Payment domain expertise and ability to drive the team, integrations, migrations, create approach. Good to have experience in Angular and front-end technologies.
Understanding of Kafka, PCF, Integration patterns, Security standards, Concurrency and Multi-threading, Collections, PostgreSQL, Azure, Docker, Kubernetes.
Hands-on, high-energy, detail-oriented, proactive, and able to function independently under pressure. Strong problem-solving skills. Experience with distributed systems, APIs, message brokers, and contract testing using REST Assured, Postman, Swagger, SOAP UI, Groovy, Spring Cloud Contract.
Experience with TDD methodology, unit testing with JUnit/XCTest, mocking frameworks like Mockito, static code analysis tools like SonarQube, and CI/CD tools like Jenkins or Bamboo. Troubleshooting with Splunk, API tools, and source control systems like Git.
Intermediate knowledge of Maven, JUnit, Redis, Oracle DB, SQL, Unix commands, Shell scripting. Exposure to Financial/Banking domain, frontend development, JavaScript, HTML5, CSS3, Bootstrap/Material UI, Angular is a plus.
Proficient with tools like SonarQube, DataDog/Dynatrace, GIT, SVN, Rally/Jira, CI/CD pipelines, and Splunk. Strong communication skills, both verbal and written, with collaborative and organizational abilities. Proven experience in Agile, SDLC, project implementation, and debugging.