As a Java Developer, you will be a critical member of a growing team with opportunities to learn and advance your career. This role will be part of an Agile team and will work directly with federal clients to develop high quality products that delight users and address important business needs. The Java Developer will develop, test and support applications impacting millions of people across the country.
The ideal candidate will engage in every phase of the delivery lifecycle from user story identification, design, development, test, deployment and support. This role will leverage modern open-source development stacks in the cloud to address evolving customer goals and objectives. We are seeking candidates with various levels of development experience to join our team.
Embrace and demonstrate the VerticalApps Core Values:
Lead by Service
Grow Through Learning
Trust Through Transparency
Think Big Picture
Use modern open-source Java and/or JVM languages (e.g. Kotlin, Scala, etc.) and frameworks to build scalable APIs and microservices to be consumed by front-end apps.
Work with front-end developers to integrate APIs with customer facing web apps.
Integrate with various back-end APIs and databases to post, publish, save and read data.
Write automated tests for API code.
Work with cloud and DevSecOps engineers to secure, deploy and monitor production services.
Work in a DevSecOps and cloud-based Continuous Integration / Continuous Delivery (CI/CD) environment to deliver high quality apps faster.
Collaborate within a cross-functional Agile team through multiple iterations.
Champion the use of Agile principles and practices to build a culture of trust, continuous improvement, and delivery within the team.
Actively participate in all Agile ceremonies.
Ensure compliance with customer and VerticalApps policies & procedures, safety, state, and federal laws, regulations, and standards.
Ability to communicate effectively with customers and Agile team members.
Able to adjust quickly to changing priorities and execute in a fast-paced environment.
Strong interpersonal skills, including the ability to refine requirements into development tasks.
Outstanding analytical and problem-solving skills.
High-level of flexibility, creativity, and innovation.
Ability to maintain a positive attitude while working under pressure.
Ability to deliver multiple tasks and responsibilities.
Strong written and oral communication skills.
Knowledge, Skills, & Abilities
Able to meet federal contract requirements including US citizenship and suitability clearance.
Bachelor’s degree required.
Minimum 3 years Java development work experience preferred.
Experience with Java web frameworks, build tools, and CI/CD tools such as Spring Boot, Gradle, GitHub, Docker, Jenkins, SonarQube, Nexus.
Experience in spec-first development of APIs using Swagger or OpenAPI.
Experience in automated unit and integration testing, including contract testing for APIs.
Proficient in using or deploying apps to AWS services, such as EC2, Fargate/EKS/ECS, S3, RDS/Aurora PostgreSQL, DynamoDB.
Experience using various databases and/or data storage such as relational, document, key/value, graph, NoSQL.
Experience with an API management tool such as Apigee or Kong.
Experience with reactive programming, event driven architecture, streaming APIs.