Overview
Skills
Job Details
Title: Java Developer
Location: Herndon/Chantilly, VA
Salary: $130K $150K
Clearance: TS/SCI FSP
Summary:
The Java Developer participates in development efforts to deliver a complete software solution. This position is for work across the cloud-based software development lifecycle (front end, back end, database, cloud deployment and orchestration, etc.).
Responsibilities include:
-
Design and implement all levels of the solution: data layer, application code, user interface.
-
Design and deliver APIs and integrations with other software systems and databases.
-
Architect for optimal use of enterprise infrastructure (cloud) and security requirements.
-
Deliver the design and development of software applications.
-
Program/code from the data layer through the application layer, through the user interface.
-
Decompose functional requirements into technical specifications and tasks.
-
Work with software development frameworks and languages such as Java, JavaScript, TypeScript, React, Python, and data management tools such as SQL and XML.
-
Develop and maintain unit test scripts.
-
Develop APIs and web services for integration between systems and data sets.
Key Responsibilities:
-
Work with the Chief Engineer and Technical Leads to translate requirements into user stories to incorporate new functionality into various software applications.
-
Develop custom data processing functions and applications using data libraries in languages such as Python.
-
Interface with numerous front-end frameworks in order to display and interact with data in various formats.
-
Containerize Java and Python microservices and deploy to an AWS cloud environment.
-
Develop and/or integrate with Infrastructure as Code DevOps tools to support cloud orchestration of software components.
-
Leverage AWS best practices to optimize code for cloud deployment with cost-conscious development and deployment strategies.
-
Develop web APIs to interface with cloud applications and databases as part of cloud native software applications.
-
Work as part of an agile team to deliver software iteratively.
-
Work with open-source Python libraries and packages to accelerate the software development lifecycle.
-
Build automated testing frameworks and security scanning and integrate these tools into the CI/CD pipeline.
Required Skills (Minimum 3 5 years' experience):
-
Java Springboot
-
Management of NiFi workflows and clusters
-
Python Regex & Parsing
-
Data Engineering & ETL
-
AWS (Lambdas, EC2, EKS, RDS)
-
Developing software within Agile methodologies
Preferred Skills/Experience:
-
Experience building automated tests for integration into CI/CD pipelines
-
Experience building enhanced monitoring and logging solutions in Java microservices
-
Experience optimizing Java applications for containerized deployments