Job Description
Job Summary:
The Senior Software Engineer is responsible for leading the design, development, and implementation of complex software solutions to address the IT needs of the government organization. In this role, you will collaborate with the National Highway Traffic Safety Administration (NHTSA) cross-functional teams, including stakeholders, software architects, and other engineers, to gather requirements, define system architectures, and develop high-quality software applications. Additionally, you will ensure compliance with government regulations, security standards, and best practices throughout the software development lifecycle.
Job Experience:
Strong experience in Agile Software Development Lifecycle (ASDLC)
A thorough understanding of cloud computing concepts, including cloud architecture, deployment models, and service models
Proficiency in programming for the AWS environment, including expertise in microservices architecture, API-driven designs, serverless resources, including AWS Lambda, AW Fargate and AWS serverless RDS
Proficiency in programming languages such as Java, TypeScript/JavaScript and Python
Expertise in Node.js
Proficiency in HTML 5/CSS and responsive design (Section 508 compliance)
Knowledge of infrastructure as code (IaC) tools such as AWS CloudFormation (or Terraform)
Strong understanding of the Agile SDLC
Proven experience with CI/CD and the associated tools such as Jenkins, GitHub, SonarQube, Selenium, Artifactory and others
Expertise in including security and quality as first-class concerns in all phases of the ASDLC
Familiarity with containerization technologies such as Docker and Kubernetes
Solid understanding of HTTP and sufficient knowledge of networking concepts such as TCP/IP, DNS, and load balancing
Knowledge of security concepts such as encryption, identity and access management (IAM), and security groups
Experience with SQL/NoSQL databases such as Oracle, MySQL, PostgreSQL and DynamoDB.
Familiarity with monitoring and logging tools such as CloudWatch, Splunk, ELK Stack and New Relic
Relevant AWS resources/services/concepts with which familiarity and experience is sought include CloudFormation, Lambda, API Gateway, S3, RDS (Aurora - PostgreSQL flavor), CloudTrail, CloudWatch, Secret Manager and Certificate Manager, VPC, VPC Endpoint, VPC Endpoint Service, NLB, Target Groups, Parameter Store and AWS WAF
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in software development, including design and implementation of complex software applications/systems.
- Strong programming skills in one or more languages, such as Java, C++, C#, Python, or JavaScript, along with proficiency in relevant frameworks.
- Solid understanding of Software Engineering principles, design patterns, and best practices.
- Experience with software development methodologies (Agile, Scrum) and version control systems (e.g., Git).
- Familiarity with databases and SQL, as well as understanding of database design and query optimization.
- Knowledge of web application development, APIs, and modern front-end and back-end technologies.
- Familiarity with government regulations, policies, and compliance requirements related to software development.
- Excellent problem-solving and analytical abilities.
- Strong leadership and team management skills.
- Effective communication and interpersonal skills.
- Professional certifications (e.g., Certified Software Development Professional) are a plus