What are the responsibilities and job description for the Sr.Java Developer-W2 position at O3 Technology Solutions?
Please send your profile to jobs@o3tsi.com;
Job Title: Java Developer
Location: Florida (Hybrid)
Experience Required: 6 Years & 10 years
Visa: U.S. citizens and Green Card, H1B, L2, EAD
This is a W2 position only (No C2C).
Job Summary:
We are seeking an experienced Java Developer with strong expertise in Spring components to join our team. The candidate will work on developing and maintaining scalable, secure, and high-performance applications for a financial client. The ideal candidate must have extensive experience in backend development, proficiency in Java, and a deep understanding of Spring Framework modules such as Spring Boot, Spring MVC, and Spring Security.
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.