Software Developer
PURVIS is seeking a Software Developer to join our growing engineering team, developing, and supporting high availability, critical systems for our imagery system. Ideal candidates will possess keen software design, development and troubleshooting skills, are highly organized, and effective communicators, with a focus on frontend user interface/user experience (UI/UX) design and development. As we primarily develop in Java, most of the tools and skillsets listed are Java centric. This individual will be working with a small team of developers working with a mix of government and contractors in a Government Lab.
The day to day responsibilities of this role will include:
- Contributing to new enhancements and product solutions that directly improve the system.
- Document and track bugs to closure.
- Troubleshooting, resolving, and providing customer follow-up on engineering tickets / support calls.
- Communicating with internal and external stakeholders.
- Working effectively within a development team, as well as individually, on multiple product efforts.
- Managing deadlines, project timelines, and individual responsibilities.
Qualifications:
- Bachelor’s degree or higher in Computer Science, Computer Engineering, or related field.
- Experience with web development (JavaScript or JavaScript variant) as it may be beneficial to re-implement the UI using a web technology, a plus
- Experience with inter-service communication protocols such as ZeroMQ or AMQP, also a plus.
- Experience with containers and service-oriented architecture for software application development, also a plus
Working knowledge with some of the following technologies:
- Java (Core), JavaFX (UI), CSS
- .NET, MFC, WCF, Web API, Socket Programming
- Reactive Programming
- Inversion of Control (IoC) / Design Patterns
- Material Design or other UI/UX design pattern
- Familiarity with networking protocols as they pertain to overall system architecture.
- Demonstrated understanding of various aspects within the software product life cycle, including product design, development, testing, deployment, and maintenance.
- Experience with the Agile process.
Primary Tools
- Eclipse
- Atlassian Stack
- SceneBuilder
- GitHub
Secondary Tools
- Gradle
- Spring Boot
Position requires a candidate holding or ability to obtain a government security clearance to the level of SECRET.