Bachelor's degree in Computer Science or related field.
8+ years of software development and design experience.
Experience with large-scale, distributed software systems.
Strong grasp of software architecture principles and design patterns.
Advanced proficiency in programming languages like JavaScript, Java, or Python.
Knowledge of containerized environments and PaaS architectures.
Ability to obtain and maintain an Active DoD Secret Security Clearance.
Responsibilities
Design and integrate complex software systems on an MLS platform.
Contribute to software architecture and technical design decisions.
Collaborate with teams to translate complex requirements into technical designs.
Develop and maintain secure, scalable web-based applications in distributed environments.
Apply software engineering principles to enhance application performance and reliability.
Independently deliver complex software features and resolve technical challenges.
Participate in design and code reviews to ensure software quality.
Leverage AI-powered coding assistants to streamline development tasks.
Benefits
Opportunity to work on cutting-edge technology in a secure environment.
Collaborative team culture with cross-functional engagement.
Access to advanced tools and resources for software development.
Potential for career advancement within a growing organization.
Full Job Description
Summary:
Our software team employs an Agile Scrum process to rapidly design, code, and integrate capabilities into a mature Platform as a Service (PaaS) solution. Work involves architecting and implementing new functionality, troubleshooting complex technical challenges. The ideal candidate will have a strong foundation in software engineering and system architecture, with the ability to independently design scalable, secure, and modular web applications while collaborating with a team to translate user requirements into effective technical solutions.
Duties and Responsibilities:
Design, develop, implement, and integrate complex software systems and enterprise applications onto an MLS (Multi-level Security) platform, ensuring scalability, security, and maintainability.
Contribute to software architecture and technical design decisions, including the evaluation and implementation of appropriate architectural patterns, frameworks, and technologies.
Collaborate with cross-functional engineering teams, developers, and stakeholders to analyze complex requirements and translate them into detailed technical designs and software solutions.
Design, develop, test, deploy, and maintain secure, scalable web-based and enterprise software applications within distributed and containerized environments.
Apply advanced software engineering principles, design patterns, and best practices to improve application performance, reliability, maintainability, and system integration.
Independently develop and deliver complex software features, prototypes, and production-ready solutions while identifying and resolving technical challenges throughout the software development lifecycle.
Participate in technical design reviews, code reviews, and architectural discussions to promote software quality, consistency, and adherence to established engineering standards.
Actively leverage AI-powered coding assistants to accelerate development, improve productivity, troubleshoot complex issues, and streamline repetitive development tasks while maintaining software quality and security standards.
Required Qualifications:
Bachelor of Science degree in Computer Science or related discipline (e.g. Software Engineering, Computer Engineering)
Eight or more (8+) years of professional experience involving software development and design
Demonstrated experience designing, developing, and integrating large-scale, distributed software systems and enterprise applications.
Strong understanding of software architecture principles, including modular design, service-oriented architectures, microservices, and scalable application design.
Advanced proficiency in one or more programming languages (e.g., JavaScript, Java, Python), with demonstrated ability to develop and maintain complex software applications.
In-depth knowledge of software engineering principles, architectural design patterns, object-oriented design, and industry best practices.
Experience designing and developing applications within containerized environments and modern Platform as a Service (PaaS) architectures.
Experience working across all phases of the software development lifecycle, with demonstrated ability to independently design, develop, integrate, and deliver complex software solutions.
Demonstrated ability to evaluate technical requirements, identify architectural considerations, and contribute to software design and implementation decisions.
Experience leveraging AI-powered coding assistants to accelerate software development, improve productivity, and support efficient delivery of secure, high-quality applications.
Proficient in working with various operating systems such as Windows and Linux.
Ability to obtain and maintain an Active DoD Secret Security Clearance
Pursuant to the various government contractual requirements, all applicants must be U.S. Citizens.
Preferred Qualifications:
Ability to Obtain and Maintain a DoD Top Secret Clearance with SCI Access
Pay Range:
The pay range for this role is $155,000 to $235,000 annually. This is a reasonable estimate for this role. Individual salaries are determined by a variety of factors including, but not limited to: business considerations, local market conditions, and internal equity, as well as candidate qualifications, such as skills, education, and experience.
ADA Notations:
Regular communication (hearing/speaking).
Noise conditions range from very quiet to very noisy.
Prolonged use of computer (typing/keyboarding).
Frequently required to sit for long periods of time, standing, and walking.
Ability to travel by car, air or other means of transportation, if required.