Posted in

Principal Software Developer

Principal Software Developer

CompanyParsons
LocationAnnapolis Junction, MD, USA, Remote in USA
Salary$120800 – $217400
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert or higher

Requirements

  • U.S. Citizenship with an active Secret clearance and ability and willingness to obtain a TS/SCI.
  • Bachelor degree in software engineering, computer science, or related technology field. 4 additional years of experience may be substituted in lieu of a degree.
  • Expertise in RESTful API & microservice design patterns.
  • 10+ years of relevant experience with software engineering experience.
  • Proficiency in RESTful web service implementations. Preferably using Python frameworks such as Django and FastAPI.
  • Expertise in containerized application development and management. Preferably with a strong familiarity of Docker & Kubernetes, including deploying, managing, and scaling containerized applications, as well as troubleshooting and optimizing workloads within a cluster.
  • Strong understanding of database architecture, SQL, and NoSQL databases (e.g., PostgreSQL, MongoDB, Redis).
  • Familiarity with CI/CD pipelines, DevSecOps practices, and automation tools (e.g., GitLab CI/CD).
  • Experience with cloud platforms (AWS, Azure, or Google Cloud) and infrastructure as code (IaC).
  • Ability to communicate highly technical analyses at a level comprehensible to non-technical audiences and senior-level government representatives and corporate executives.
  • Ability to communicate complex technical concepts to non-technical stakeholders and senior leadership.
  • Strong debugging and performance optimization skills for distributed systems.

Responsibilities

  • Design, develop, test, and maintain scalable, high-performance web services.
  • Enhance existing architecture to improve system responsiveness, security, and scalability.
  • Collaborate with developers, system architects, and other stakeholders.
  • Advise microservices-based architectures using containerization (Docker/Kubernetes).
  • Develop and maintain CI/CD pipelines for automated testing and deployment.
  • Evaluate robust authentication, authorization, and security in systems best practices.
  • Contribute to code reviews, integration testing, and project documentation.
  • Lead and mentor software engineers through architecture designs, resilient software solutions, and verified deliverables.
  • Utilize Agile/Scaled Agile Framework (SAFe) methodologies for efficient software development.

Preferred Qualifications

  • Experience with message queuing technologies (e.g., Kafka, RabbitMQ, NATS).
  • Understanding of cybersecurity best practices, encryption, and secure coding techniques.
  • Familiarity with observability tools (e.g., Prometheus, Grafana, ELK stack).
  • Experience working in Agile/SAFe development environments.
  • Demonstrated ability to work effectively as a lead or within a team of peers, as well as excellent interpersonal and communication skills.