What are the responsibilities and job description for the Java Developer position at DataStaff, Inc.?
DataStaff, Inc is seeking a Java Developer for a contract-to-hire opportunity with one of our direct clients located in Cary, NC
*This role is hybrid; 3 days per week will be on-site (Monday and Fridays remote)
*Local Green Card or US Citizen will be considered
Job Description:
Responsibilities include the ability to work independently and as part of the leadership group of a larger team to deliver quality solutions across all phases and layers of the software lifecycle.
Job Accountability/Responsibilities:
Quality:
- Meet or exceed test coverage goals set for the project through creation of unit and functional tests.
- Minimize the number of production escapes.
- Support user acceptance testing.
- Support and conduct system/performance/volume/stress testing.
Usability/User Experience:
- Collaborate with business and/or UX team to create appropriate user interfaces.
- Assist with mock-ups and user interface design.
- Incorporate UX components into applications.
- Provide feedback to UX teams.
Product Reliability & Response:
- Ensure the system can meet or exceed defined SLAs.
- When acting as the primary on-call, respond to pages within 15 minutes and resolve or escalate issues as necessary.
- Resolve production issues and communicate resolutions to appropriate stakeholders.
Development:
- Complete stories within estimates and with quality to ensure release dates are met.
- Conduct analysis and design work.
- Prepare technical documentation.
- Estimate work effort (story pointing) and task-out development effort for a given story or task.
- Follow the development process and suggest improvements.
- Work with infrastructure services to make configuration changes and deploy applications.
Leadership (Technical):
- Evangelize common practices and development procedures.
- Exhibit technical leadership in a given technical subject domain.
- Identify new technologies and approaches that may improve our quality, productivity, and capabilities.
- Mentor peers and junior developers.
- Delegate and coordinate functional development tasks as needed.
- Drive innovation in the development, release, and operations processes.
Knowledge, Skills, abilities/minimum requirements/competencies:
- Ability to provide technical expertise to others and explain concepts to technical staff.
- Ability to operate independently of supervision with extreme accuracy and attention to detail.
- Experience in defining requirements, designing, and illustrating process flows, and training users.
- Ability to communicate and follow up professionally (written and oral) both internally and externally within the organization – including documentation of application requirements.
- Demonstrated ability to identify and resolve issues effectively.
- Ability to mentor others.
- 7 years of Java experience.
- Comfortable with front-end, middle tier and back-end technologies.
- Experience in front-end technologies like Angular or equivalent.
- Expertise in Spring and Spring Boot.
- Hands-on experience building containerized applications; Kubernetes experience a plus.
- Knowledge of networking concepts such as DNS, HTTP APIs, and managing REST services.
- Experience with Agile software development methodology.
- Expertise in using version control software like Git.
- Experience with handling deployment processes, deployment environments, production application troubleshooting techniques etc.
- Experience working with AWS cloud native services like S3, CloudFront, Lambda, ELB, SNS, SQS and Route53 is a plus.
- Experience deploying application components in AWS EKS clusters.
- Experience using relational and NoSQL databases. Experience with Aurora RDS, PostgreSQL, and DynamoDB is a plus.
- Experience with security concepts such as handling JWT tokens and understanding OIDC flows.
- Experience working with messaging and MQ brokers is a plus.
- Experience in using Infrastructure-as-Code technology, like Terraform, is a plus.
Education, experience, certification/training:
- Bachelor’s degree in computer science or equivalent field desired and 7 years of technical experience or
- Master’s degree in computer science or equivalent field desired and 3 years of technical experience.
- Minimum of 7 years of experience in a development environment.
- AWS Developer or Solutions Architect certification will be a plus.
This opportunity is available as a W2 position with a competitive benefits package. DataStaff, Inc. offers medical, dental, and vision coverage options as well as paid vacation, sick, and holiday leave. As many of our opportunities are long-term, we also have a 401k program available for employees after 6 months.