Full Job Description
Job Title: Full Stack Developer - Java
Location: Alpharetta, GA.
Type: Full-time
Overview:
We are seeking a skilled and experienced Java Developer to join our team. The ideal candidate will have expertise in Java programming and experience in building scalable and reliable applications.
Responsibilities:
• Design and develop cloud-native applications, features and enhancements with an emphasis on clean, highly efficient, supportable, and well documented code for the full technological stack
• Collaborate with cross-functional teams to identify and prioritize software features.
• Ability to interpret client requirements and understand technical specifications documents
• Handle full life-cycle application development
• Deal with Object-Oriented Design and Analysis (OOD/OOA)
• Provide support, maintenance and document software functionality
• Conduct software testing and quality assurance
• Take part in design / code reviews
• Participate in project planning and estimation
Required Skills:
• 5+ years of experience with Java/J2EE development, hands-on troubleshooting and deployment
• Candidate should have hands on experience of writing, maintaining automated UI and APIs tests written in Java, JavaScript, C#, Python using various open-source testing libraries like Selenium, Cypress, REST Assured, etc.
• Knowledge of full stack Cloud-native development, RESTful APIs, Graph based APIs and serverless microservices with Springboot
• Knowledge and experience with DevOps: Git, Jenkins and/or Ansible
• Knowledge and experience with JBOSS and Websphere
• Knowledge of Microservices.
• Solid data modeling skills both for SQL (Oracle) and NoSQL (Cassandra, MongoDB)
• Knowledge and/or experience with messaging solutions such as ActiveMQ or Kafka.
• Must have the ability to clearly communicate with peers, business analysts, and subject matter experts
• Must have the ability to listen to customers and colleagues; convey ideas effectively; prepare written documentation
• Proactive in nature with customer satisfaction as a primary goal
• Experience deploying applications in AWS or OpenShift (Kubernetes)
• Hands on experience of programming concept such as OOPs in scripting languages like Java, .NET, Python and JavaScript
• Hands on experience with one or more querying languages such SQL , Oracle, MySQL and/or No SQL databases (Cassandra, MongoDB etc).
• Hands on experience in automating backend REST services including writing custom functions using tools such as Postman, REST Assured, Cypress, Ready API etc.
• Hands on experience of building test automation framework from ground up using modular framework and design pattern like Page Object Model design pattern (POM) etc.
• Experience of working in distributed agile teams using agile frameworks such as SCRUM , SAFe, XP etc.
• Hands on experience of working with continues integration tools such Jenkins, Circle CI.
• Able to independently create and maintain automation test jobs using tools such as Jenkins.
• Hands on experience working with source code management tools such as GitLab, GitHub, AWS Code Commit etc.
• Hands on experience of creating test reports from automation test run using tools such as cucumber report, Extent report etc.
• Ability to quickly adapt to new tools and evolving technologies.
Optional Skills:
• Knowledge and experience with Test Driven Development with a testing framework
• Knowledge of Cucumber
• Knowledge and Experience of Caching Frameworks (IBM ExtremeScale, JBoss Datagrid, Redis)
• Experience of working with various AWS cloud services such as EC2, s3 bucket, AWS code pipeline, CloudFormation, etc.
• Hands on experience of virtualizing services for test automation using tools such as Wire Mock, Mockito etc.
• Experience of writing, designing functional test cases using TDD and BDD methodologies using Gherkin syntax.
• Experience of working with test management and agile management tools such as VersionOne, qTest etc.
• Experience of working with container orchestration tools such as docker, RED Hat OpenShift, AWS CloudFormation.
• Experience of non-functional testing such as performance, load, stress, security, assessability and usability testing.
Qualifications:
• Bachelor's degree in computer science, Engineering, or related field.
• Relevant Java certification.
Attributes:
We are seeking a candidate who is passionate, intelligent, and a critical thinker. The ideal candidate should be a proactive communicator, documenting their work clearly and succinctly. They should be detail-oriented, thoughtful, and respectful, with a focus on teamwork. The candidate should possess strong problem-solving skills and have the ability to work independently and within a team. They should be able to adapt to changing requirements and maintain a positive attitude in a fast-paced environment.
What's In It for You?
We offer competitive benefits, pay, and bonus potential, including group health insurance, vision and dental insurance, and paid vacation.
Skills:
Java,Spring Boot,Spring,API