top of page


About the Role
Key Responsibilities:
• Design and implement scalable, high-performance Java applications using best practices.
• Work with core Java features such as static, final, and multithreading for optimized solutions.
• Develop efficient and robust APIs and microservices using frameworks like Spring Boot.
• Design backend solutions to handle and process large files (1GB+) asynchronously.
• Use streaming technologies to process large datasets without blocking application performance.
• Ensure transactional integrity and fault tolerance when processing large data volumes.
• Collaborate with Angular developers to create seamless integrations for file uploads.
• Use parameters to capture file details and pass them efficiently to the backend for processing.
• Optimize queries and handle large-scale relational data, especially using Oracle databases.
• Design and implement complex joins, such as efficiently fetching millions of employees and their addresses.
• Troubleshoot limitations in Oracle queries and implement performance optimizations.
• Develop and execute JUnit test cases using advanced frameworks like Mockito, PowerMock, and AssertJ.
• Create parameterized test cases to validate multiple scenarios in a single test execution.
• Implement logging frameworks such as SLF4J, Logback, or Log4j for effective monitoring and debugging.
• Analyze and resolve application issues using thread dumps and heap dumps.
• Work extensively with Java collections such as ArrayList, HashMap, HashSet, and TreeMap for efficient data management.
• Sort and manipulate custom objects, such as sorting employee data by last name.
• Implement measures to prevent vulnerabilities such as SQL Injection by using parameterized queries and ORM frameworks like Hibernate.
• Analyze system performance issues using thread dumps and heap dumps.
• Optimize memory usage and ensure smooth multithreaded operations.
• Mentor junior developers and collaborate with cross-functional teams to deliver high-quality solutions.
Required Skills and Qualifications:
• Minimum 6+ years of professional experience in Java development.
• Strong hands-on experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data, etc.).
• Proficiency in developing and consuming REST APIs.
• Experience working with financial or banking domain applications is a plus.
• Solid knowledge of relational databases, particularly Oracle or MySQL, including writing complex SQL queries.
• Familiarity with tools like Maven, Gradle, and Git.
• Understanding of microservices architecture and cloud-based applications.
• Excellent problem-solving and debugging skills.
• Strong interpersonal and communication skills.
Preferred Skills:
• Experience with CI/CD pipelines using tools like Jenkins or GitLab.
• Knowledge of front-end technologies like Angular or React (optional).
• Exposure to cloud platforms such as AWS, Azure, or Google Cloud Platform.
• Familiarity with messaging systems like Kafka or RabbitMQ.
If this opportunity is a good fit for you, kindly forward your latest resume to info@neoitstaffing.com.
bottom of page