Senior Software Engineer

BAE Systems
Pittsburgh, PA, United States
25 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Geographic Information Systems Application Programming Interfaces (APIs) Amazon Web Services C++ (Programming Language) Mobile Application Development Cloud Computing Cloud Engineering Code Review Databases Digital Architecture MongoDB NoSQL
+13 more
Performance Tuning Real Time Simulation Message Oriented Middleware Software Engineering Software Modules Backend Kubernetes Information Technology Low Latency Restful APIs Data Pipelines Golang Programming Languages

Job description

Senior Software Engineer working with our Cloud Infrastructure team to develop and maintain distributed services for driving real-time simulation systems.

Objectives:

  • Design, implement, and maintain distributed backend services optimized for low latency and high throughput.
  • Ensure APIs and data pipelines meet simulation performance requirements.
  • Lead technical design efforts to ensure scalability, reliability, and efficient use of infrastructure resources.
  • Collaborate across teams in order to deliver robust, production-grade systems.
  • Mentor engineers in system design, performance optimization, and modern cloud-native development.

Key Areas of Responsibility:

  • Develop and maintain software features
  • Design architecture of software modules
  • Break down whole projects into implementation plans for the team
  • Actively mentor less experienced programmers
  • Actively propose improvements, e.g. better solutions, tech debt removal, development processes, etc.
  • Actively communicate with stakeholders
  • Perform code reviews
  • Participate in the engineering hiring process
  • Participate in project/feature estimations

Requirements

  • Strong Golang/C++ experience
  • Strong experience with RESTful API design principles
  • Experience with both private (on-prem) and public cloud
  • Experience with Kubernetes
  • Experience with realtime simulation or other performance-critical systems
  • Excellent communication skills

Education and Experience:

  • Bachelor’s degree in Computer Science or related field
  • 5+ years professional software development with Golang/C++ or other backend languages

Additional Attributes:

  • Experience with MongoDB or other NoSQL database
  • Experience with NATs or other asynchronous messaging frameworks
  • Cloud Computing experience (On-Premises, AWS, Kubernetes, etc)
  • Experience with GIS data processing or other mathematically intensive field
  • Additional experiences with other programming and scripting languages
  • Leadership experience

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

1:08 min

Building solutions with open source GoLang infrastructure tools

Jad Wahab · LIVE

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

3:16 min

Terminology differences between relational and NoSQL databases

Tim Faulkes · LIVE

Videos

See all

Related articles

See all