Java Analytics Software Engineer 2
White Sky Technologies LLC · Annapolis Junction, MD · 1 mo ago
Engineering$185k–$210k/yrFull-time
About the role
White Sky Technologies specializes in systems engineering and technology management solutions for U.S. Government clients. We are committed to meeting our customer's needs with a dedicated and highly qualified workforce. We are seeking a Java Analytics Engineer to join our growing team!
Basic Qualifications
- 7+ years of professional experience developing backend systems in Java
- Strong proficiency with Java and core JVM concepts
- Experience building RESTful APIs and backend services
- Practical experience with Spring and Spring Boot with the ability to evaluate when it's appropriate to use
- Experience with Object-Relational Mapping frameworks such as Hibernate
- Solid understanding of relational databases and schema design; experience with NoSQL technologies is a plus
- Experience designing and implementing scalable, maintainable software systems
- Experience working with version control systems, particularly Git
- Experience working in Linux and Unix environments (e.g. RHEL)
- Excellent debugging and problem-solving skills and the ability to adapt to changing project requirements
- Comfortable participating in code reviews and maintaining high code quality standards
- Experience working in Agile development environments
- Strong communication skills and ability to collaborate across engineering disciplines
Preferred Qualifications
- Experience making architectural decisions and guiding technical direction on backend systems
- Demonstrated ability to build lightweight, purpose-fit solutions
- Experience designing APIs and service boundaries in distributed systems
- Experience with the Atlassian, Gitlab or similar CI/CD tool suites
- Experience with automated testing, Test Driven Development, or similar quality-driven practices
- Experience with MongoDB, Elasticsearch, or other document/NoSQL datastores
- Some frontend exposure (React, Angular, or similar) is a plus, though not required
- Previous industry experience and experience working on fast-paced high complexity solutions for clients
- Desire to grow and continue advancing with the company in the long-term
- Experience in DevOps or related technical roles
- Familiarity with AWS cloud environments and infrastructure tools (Terraform, Ansible, etc.)
- Hands-on experience with containerization technologies like Docker and orchestration platforms such as Kubernetes
- Proficiency in scripting languages (e.g., Python, Bash, PowerShell)
Responsibilities
- Analyze user requirements to derive software design and performance requirements
- Design and code new software or modify existing software to add new features
- Debug existing software and correct defects
- Integrate existing software into new or modified systems or operating environments
- Develop simple data queries for existing or proposed databases or data repositories
- Provide recommendations for improving documentation and software development process standards
- Develop or implement algorithms to meet or exceed system performance and functional standards
- Assist with developing and executing test procedures for software components
- Write or review software and system documentation
- Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas
- Serve as team lead at the level appropriate to the software development process being used on any particular project
- Modify existing software to correct errors, to adapt to new hardware, or to improve its performance
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Design or implement complex database or data repository interfaces/queries
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints
- Perform quality control on team products
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements and interfaces
- Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met
- Implement recommendations for improving documentation and software development process standards
- 14+ years of experience as an engineer in programs and contracts of similar scope, type and complexity
- Bachelor's degree in a technical discipline from an accredited college or university is required. Four (4) years of additional experience may be substituted for a bachelor's degree
- Active TS/SCI w/ poly clearance
Pay
Salary range - $185,000-$210,000, based on qualifications/experience
Benefits
Please check out our amazing benefits and generous PTO plan