Software Engineer - Journeyman
DS2
- Niceville, FL
- Permanent
- Full-time
- Build and maintain the next generation of mission planning products using a wide variety of web technologies, stacks, and form factors.
- Play a key role in designing, developing, deploying, and demonstrating applications and services that support the DoD.
- Have opportunities to develop clean, scalable, and responsive web applications using React and Redux on the frontend, containerized microservices written in C#/Java on the backend, and all deployed into Kubernetes environments using DevSecOps.
- Be a part of an agile team that works together to organize, manage, and complete their work on products.
- Work with your team to test, develop, peer review, and continuously integrate changes into the code base.
- Conduct research for, report on, and create proof-of-concepts and prototypes for R&D projects.
- Learn emerging technologies and programming tools to keep you and your team as well equipped as possible.
- Has a Bachelor's degree in Software Engineering, Computer Science, or a similar technical field.
- Has 4+ years professional work experience as a software developer.
- Actively develops front ends, back ends or both using one or more of the following languages: JavaScript, Typescript, C# or Java.
- Is able to engage with teammates, both virtually and face-to-face, to plan projects, seek out or provide help on issues, as well as present solutions to clients.
- Can thrive on autonomy and confidently tackle complex challenges independently.
- Manages time well and can prioritize tasks to ensure projects are completed on time.
- Must be a U.S. Citizen and be able to complete a U.S. government background investigation.
- Have a background in developing Mission Planning Applications for the DoD.
- Have experience with Universal Armament Interface (UAI) or Fly Out Models (FOM) for weapon systems.
- Have experience developing web applications using front-end frameworks and libraries such as React and Redux.
- Have a good understanding of CSS and CSS pre-processing platforms, such as LESS and SASS.
- Are able to build robust, scalable, event-driven, back ends in C#/Java that are service-based or structures such as microservices using containerization.
- Have experience using message brokers and event streaming platforms like RabbitMQ and Kafka.
- Have database experience in PostgreSQL, SQL Server, or MongoDB.
- Have experience with container orchestration platforms and tools like Kubernetes and Helm Charts.
- Are proficient with source control software like Git or Bitbucket as well as package and artifact management tools like ProGet, npm/yarn, and JFrog.
- Have used Software Development Lifecycle tool suites like Azure DevOps or Atlassian.
- Have examples of code we can check out, like GitHub or SourceForge repositories, any applications you've built, pet projects, or submissions to hackathons and/or game jams.
- Can demonstrate an understanding of software design patterns used in Web Applications.
- Have a passion for learning new technologies, other coding languages, or different programming paradigms and patterns.
- Received one or more Scrum, Microsoft, Google Developer certifications or any other technical certifications.
- Flexible work schedule
- Educational opportunities
- Tuition reimbursement
- Student loan repayment
- Certification reimbursement + bonuses
- Catered monthly tech talk lunches on topics picked by you and your teammates
- Excellent healthcare, dental, and vision coverage, including STD, LTD, and AD&D
- Generous paid time off + holidays
- 401K savings plan with company-matching contributions up to 4%
- Sponsored community and volunteer events, like beach cleanups, 5Ks, and more
- Snacks and beverages included
- The occasional foosball or Mario Kart match