What are the responsibilities and job description for the Senior Java Developer position at Cynet Systems?
We are looking for Senior Java Developer for our client in Alpharetta, GA
Job Title: Senior Java Developer
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.