RIVA Solutions is looking for a Full Stack Developer to work with other Developers and Product Managers throughout the software development life cycle to build efficient programs and systems that serve user needs.
Requirements
- Expertise in Java 20+, with a strong understanding of object-oriented programming and streaming principles.
- Expertise with Oracle, and expert level expertise with SQL.
- Familiarity with Angular and Single Page Web Applications.
- In-depth knowledge of the Spring ecosystem, including Spring Boot, Spring Core.
- Proficiency in JUnit, Mockito, TDD, BDD methodologies, and tools like Cucumber and Spock. Knowledge of 508 Accessibility compliance.
- Experience with GitLab, SonarQube, and Git for source code management.
- Strong experience with container technologies (especially AWS ECS, Fargate), and cloud services (AWS).
Responsibilities
- Design and develop high-quality Java applications. Focus on architecture and system design for reliability, scalability, and performance, particularly with Java 20+ and frameworks like Spring Core and Cloud.
- Lead and mentor both front-end and back-end development teams. Conduct code reviews, manage branching strategies, and guide the team in following Agile methodologies.
- Implement and maintain CI/CD pipelines using GitLab and SonarQube, ensuring efficient and automated workflows.
- Utilize Maven for build automation, dependency management, and streamlined build processes.
- Implement TDD and BDD using tools like JUnit, Mockito, Cucumber, and Spock.
- Design and implement secure RESTful APIs.
- Manage cloud-based infrastructure using Terraform, focusing on containerization with Kubernetes and AWS. Lead cloud migration strategies and ensure efficient infrastructure utilization.
Other
- Must be a US Citizen OR Perm Resident who has been in the US for over 3 years and be able to obtain and maintain a Federal Security Clearance with USPTO
- Be a team player with a keen eye for detail and problem-solving skills.
- Individuals who also have experience in Agile frameworks and popular coding languages with core skills on the latest Java/Spring Technologies and Serverless Application Development would be strong candidates.
- Experience serving as the Senior Developer of complex technology implementations in a product-centric environment.
- Hands-on experience bridging the gap between legacy development or operations teams and working toward a shared culture and vision.