Responsibilities:
· Define and drive the overall software architecture, ensuring alignment with business goals and scalability requirements.
· Select and implement appropriate technologies, frameworks, and tools for each project.
· Design and present architectural solutions that meet technical and business requirements.
· Lead the design and development of complex software systems from conception to implementation.
· Translate business requirements into comprehensive technical specifications and solutions.
· Define and enforce software architecture standards and best practices.
· Mentor and guide software engineers, to improve coding skills, maintain code quality, and provide technical leadership and direction.
· Collaborate with cross-functional teams, including product managers and engineers, to align technical solutions with business objectives
· Stay up-to-date with emerging technologies and industry trends.
· Identify and mitigate technical risks associated with software development projects.
· Document software designs and architecture decisions clearly and concisely.
· Participate in code reviews and ensure code quality and maintainability
Qualifications:
· Bachelor's degree in Computer Science or a related field, or equivalent experience.
· 7+ years of experience as a software architect or senior software engineer.
· Proven experience in designing, developing, and deploying large-scale software systems.
· Expertise in one or more programming languages (e.g., C#, .NET, JAVA)
· Deep understanding of software design principles and best practices.
· Expertise with DevOps and agile software development
· Experience with DevOps tools (e.g., GitHub, GitLab, Kubernetes, JIRA, Bitbucket)
· Experience with cloud computing technologies (e.g., AWS, Azure, GCP) is a plus.
· Excellent communication and collaboration skills.
· Strong analytical and problem-solving skills.
· Ability to work independently and take ownership of projects.
Job Type: Full-time
Pay: $189,800.00 - $231,200.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Employee discount
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Parental leave
- Professional development assistance
- Referral program
- Relocation assistance
- Retirement plan
- Tuition reimbursement
- Vision insurance
Schedule:
Experience:
- C#: 3 years (Required)
- Docker or Kubernetes: 2 years (Required)
- Software Development: 5 years (Required)
Security clearance:
Ability to Commute:
- Washington, DC 20502 (Required)
Ability to Relocate:
- Washington, DC 20502: Relocate before starting work (Required)
Work Location: In person