Principal Software Developer
Company | Parsons |
---|---|
Location | Annapolis Junction, MD, USA, Remote in USA |
Salary | $120800 – $217400 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert 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.