We are looking for Senior Java Developer for our client in Alpharetta, GA
Job Title: Senior Java Developer
Job Location: Alpharetta, GA
Job Type: Contract
Job Overview:
- Seeking an experienced Senior Java Developer with strong expertise in Java/JEE development, cloud technologies, and enterprise application architecture.
- The ideal candidate will work closely with Product Owners and cross-functional teams to design, develop, troubleshoot, and enhance scalable applications across UI, service, and batch processing layers.
Requirement/Must Have:
- Strong experience in Java/JEE development.
- Experience developing applications using multi-tier architecture.
- Working knowledge of Google Cloud or AWS.
- Experience with Java/JEE, Spring, Spring Boot, REST/SOAP web services, Hibernate, SQL, Tomcat, WebSphere, SONAR, Agile, AJAX, and Jenkins.
- Strong understanding of UML, application architecture, and design patterns.
- Experience with unit testing frameworks such as JUnit.
- Strong communication and leadership skills.
- Experience supporting QA teams with test plans, root cause analysis, and defect resolution.
- Strong experience in responsive design and cross-browser web applications.
- Strong knowledge of web service models and API development.
- Familiarity with REST web services, Swagger profiles, and JSON payloads.
- Experience with tools such as Bitbucket, Jira, and Confluence.
Experience:
- Experience with batch processing frameworks and data-intensive applications.
- Exposure to Big Data technologies such as Hadoop, Spark, and Hive.
- Experience with cloud services, preferably Google Cloud or AWS.
- Strong exposure to Agile and Scaled Agile development methodologies.
Responsibilities:
- Maintain active relationships with Product Owners to understand business requirements and review application designs.
- Lead requirement gathering meetings and coordinate with development teams for sprint deliverables.
- Own backlog items and support feature development activities.
- Perform technical design reviews and code reviews.
- Prototype, develop, and troubleshoot software across UI, service, and batch processing layers.
- Conduct peer reviews to ensure scalability, performance, code reuse, and adherence to best practices.
- Participate in technical discussions related to user experience, design, architecture, and development.
- Support and enhance batch processing jobs handling large volumes of data.
- Demonstrate project features and enhancements to client stakeholders.
- Provide support to QA teams through test plan reviews, root cause analysis, and defect resolution.
Should Have:
- Strong analytical and problem-solving skills.
- Ability to work collaboratively in Agile environments.
- Experience developing scalable enterprise applications.
Skills:
- Java/JEE.
- Spring Framework.
- Spring Boot.
- REST/SOAP Web Services.
- Hibernate.
- SQL.
- Tomcat.
- WebSphere.
- SONAR.
- Agile Methodology.
- AJAX.
- Jenkins.
- Google Cloud Platform.
- AWS.
- JUnit.
- Hadoop.
- Spark.
- Hive.
- Bitbucket.
- Jira.
- Confluence.
Qualification And Education:
- Bachelor s degree in Computer Science, Information Technology, or related field.