Location
Springfield, VA | United States
Job description
This position works closely with the other developers to develop geospatial-based applications and solutions. This will be a hybrid role, primarily focused on Java programming to support JEMA functional component development. You will have the opportunity to develop applications using various cutting-edge technologies.
GENERAL DUTIES:
- Lead and participate in the architectural design of features early in the development cycle
- Work with Customer Stakeholders, Program Managers, and Product Owners to translate the road map features into management components/tasks, estimate timings, and resources, suggest solutions, and identify possible risk
- Support the team to ensure all committed stories for the sprint are completed per the sprint goal
- Conduct peer reviews to improve code quality
- Help to follow development testing, exploratory testing, AI testing, and/or test automation
- Own your code in production, respond to incidents as they occur, and participate in retros to determine how to be better in the future
- Work towards reducing the total number of defects in the module/product to industry standards by catching and fixing issues early in development
- Resolve all critical and high-priority security defects in-sprint, or by the guidelines set by the DevSecOps team
- Help build high-performing teams, grow and mentor the technical skills within the team and create development opportunities for them
REQUIRED QUALIFICATIONS:
- High-speed technologists who enjoy a fast-paced and highly rewarding work environment
- Team-players who enjoy collaboration
- Understanding and experience working on a classified network
- Comfortable collaborating closely with Key Customer Stakeholders, Program Managers, and Product Owners
- Able to accomplish multiple sophisticated software development tasks with minimal direction
- Life-long learners – You remain engaged with the latest technology trends and understand operational challenges to continually evolve the application delivery process and platform components
- Self-directed and enjoy autonomy to manage your own schedule and workload
- Comfortable working with and recommending various software paradigms and design patterns
- Strong communicators with the ability to explain technical concepts to members across the team
- Able to maintain a high awareness of industry issues and trends
- Bachelor's degree in Computer Science, Engineering, or related technical field or possess 7+ years of relevant experience in lieu of a Bachelor’s Degree
- 6+ years of experience as a software engineer
- 4+ years of experience developing with Java, Python and popular web frameworks (eg. React)
- Robust object-oriented design pattern knowledge and implementation experience using Java and Python
- Strong understanding of data modeling techniques
- Designing and implementing Java-based applications.
- Analyzing user requirements to inform application design.
- Defining application objectives and functionality.
- Aligning application design with business goals.
- Developing and testing software.
- Debugging and resolving technical problems that arise.
- Producing detailed design documentation.
- Recommending changes to existing Java infrastructure
- Experience working with large volumes of time series data and building services, APIs, and applications based of it
- Experience working with relational/non-relational databases and understanding of storage technologies (like Postgresql, SQL or Oracle)
- Experience with DevOps tools like Git
- Experience with Agile development concepts and related tools
DESIRED QUALIFICATIONS:
- Experience working with Node.js development with libraries like React.js and/or Electron.js
- Experience with remote procedural call technologies. Eg. gRPC and JSON RPC.
- Experience in designing multi-tier application architecture and distributed caching solutions
- Experience in Python parallelization/multiprocessing (e.g. Dask) and vectorization
- Experience with Python web server frameworks like Flask, FastAPI, Pydantic, Gunicorn, Uvicorn
- Working knowledge of J2EE and SpringBoot
- DevOps experience with Google Cloud Platform, Azure and AWS
- Able to generate a REST API with a minimal amount of code
CLEARANCE:
Job tags
Salary