Software Developer (Panquake)
Job Description
Benefits and culture
Join a mission-focused manufacturing and software effort with a tight, four-person agile team operating onsite in Hanover, MD. The role emphasizes collaboration with hardware design engineers and field personnel, a hands-on approach to problem solving, and a culture centered on craftsmanship, reliability, and continuous learning. You will have access to comprehensive benefits, structured growth opportunities, and a stable environment that values clear communication and accountability.
- Health, dental, and vision insurance
- Paid time off
- Paid holidays
- Parental leave
- Retirement benefits, including 401(k) matching
- Educational reimbursement
- Professional development assistance
- Employee stock purchase plan
- Disability and life insurance
- Pet insurance
Location and compensation
This contract position is based onsite in Hanover, Maryland.
Salary: USD 180,000 to 225,000 per year
Experience level: Minimum 14 years of relevant experience
Education: Bachelor’s Degree in Computer Science or a related technical discipline
Responsibilities
- Develop, maintain, and enhance complex software systems guided by documented requirements
- Review and test software components for conformity to design requirements and document results
- Address and resolve software defect reports
- Apply appropriate software development and design methodologies for the project environment
- Contribute design input for system components, including hardware/software trade-offs and reuse strategies
- Conduct requirements analysis and translate system-level needs into software components
- Derive software design and performance requirements from user needs
- Design, code, and modify software to add features or improve functionality
- Debug existing software and fix defects
- Integrate software into new or altered systems or operating environments
- Develop simple data queries for databases or data repositories
- Suggest improvements to documentation and software development process standards
- Develop or implement algorithms to meet or exceed performance and functional standards
- Assist with developing and executing test procedures for software components
- Write or review software and system documentation
- Analyze system performance and workflows to propose effective software solutions
- Modify existing software to correct errors, adapt to new hardware, or improve performance
- Design, develop, and modify software using mathematical modeling to predict outcomes
- Design or implement complex database interfaces and queries
- Coordinate with system and hardware engineers to derive requirements and constraints
- Oversee software installation and monitor operation to ensure specifications are met
- Recommend improvements to documentation and development process standards
Qualifications
- Minimum 14 years of relevant experience
- Bachelor's Degree in Computer Science or a related technical discipline
- Three or more years of C++ experience
- Ten or more years of Java programming experience, including at least two years with Java 1.7+ and development of presentation tiers
- Two or more years of experience with Spring and JavaScript
- Five or more years of JSP and servlet programming
- Five or more years of experience with JEE and enterprise web application design and development
- Five or more years of experience designing and writing RESTful applications
- Ability to deploy and run applications in an Apache Tomcat server
- One or more years of experience with JavaScript presentation libraries such as jQuery, Angular, or EXTJS
- One or more years of MongoDB or Apache Camel is desirable
- TS/SCI with Poly clearance
Technologies
C++, Java, JavaScript, Spring, JSP, Servlet, JEE, RESTful services, Apache Tomcat, jQuery, Angular, EXTJS, MongoDB, Apache Camel, Docker, Maven, GitLab, CI/CD