
Software Engineer
- Pittsburgh, PA
- Permanent
- Full-time
- Perform software requirements analysis, participate in research, design, develop and test software and tools, to include development of new work products or enhancing existing applications
- Apply the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products
- Support and develop our technical culture by being engaged, intellectually curious, friendly, motivated to solve complex problems, and inspired to deliver superior user-centered design
- Participate in internal reviews of software components and systems
- Creative thinker with demonstrated success leading the software development life cycle
- Expertise in applying technical standards and methodologies to solve challenges
- Exceptional communication skills with the capacity to secure buy-in on concepts and ideas
- Collaborative team player eager to provide technical leadership and position others for success
- Commitment to ongoing professional development for yourself and others
- Appreciation for user-centric design
- An exciting career path with opportunities for continuous learning and development.
- Research oriented work, alongside award winning teams developing practical solutions for our nation’s security
- Flexible schedules with every other Friday off work, if desired (9/80 schedule)
- Competitive benefits, including 401k matching, flex time off, paid parental leave, healthcare benefits, health & wellness programs, employee resource and social groups, and more
- See more at gdmissionsystems.com/careers/why-work-for-us/benefits
While on-site, you will be a part of the Pittsburgh location https://gdmissionsystems.com/about-us/major-locations/pittsburghAdditional Key Skillsets:Programming Skills:
- Strong fundamentals in Computer Science theory (data structures, algorithms, and computational complexity)
- Solid object oriented programming and software design skills
- Proficient in one of the following: Java, C++, or JavaScript/TypeScript (using object oriented techniques)
- Web Services knowledge such as HTML, CSS, JavaScript/TypeScript, React, and Redux
- Familiarity with multiple DevOps tool chains (Docker, Kubernetes, Helm/Ansible/Terraform, Jenkins, GitLab)
- Familiarity with cloud services and tooling (AWS)
- Experience supporting software teams using Agile methodologies
- Detailed and fully proficient knowledge of technology trends and champions new ideas and product and process improvements
- Concurrent programming and building multi-threaded systems
- Memory and CPU profiling
- Data modeling and writing efficient data access methods
- Experience building large-scale mission-critical applications
- Experience with distributed systems
- Experience with message queues (Kafka, RabbitMQ)
- Direct manipulation of user interfaces
- Information visualization (charts, rendering maps)