Position: Secret Architecture Engineer
Location: Suffolk, VA
Compensation: $49/hr to $52hr
Required Skills & Experience
· 5 years experience with Bachelors in related field; 3 years experience with Masters in related field; 0 years experience with PhD or Juris Doctorate in related field; or High School Diploma or equivalent and 9 years relevant experience.
· Excellent written and verbal communication skills.
· Ability to work both in a team and individually.
· Solid organizational skills, including attention to detail.
· Self-motivated and driven desire to succeed with minimal direction.
· A sound understanding of object-oriented design, data structures, and software design patterns.
· Strong logical thinking skills and development fundamentals including object-oriented design, data structure, algorithm, design, and complexity analysis.
· Proficient, in at least, one modern programming language such as Java, JavaScript, Python, C++, or C#.
· Proficient, in at least one modern frontend framework such as React, Vue, or Angular.
Nice to Have Skills & Experience
· Knowledge of best practices for the full software development lifecycle, including coding standards, code reviews, source control, build processes, testing, and operations.
· Ability to adapt quickly in a fast-paced, team-oriented environment.
· Understanding of system architecture and experience with distributed systems.
· Experience utilizing Agile methodologies and principles as well as Agile frameworks.
· Experience with collaboration, development tracking, and version control systems such as Confluence, Jira, and Git.
· Proficiency in Java and JavaScript.
· Knowledge of web-based runtime environments such as NodeJS and web application frameworks such as ReactJS.
· Knowledge of application abstraction and container fundamentals.
· Experience with container runtime environments such as Docker and container-orchestration systems such as Kubernetes.
· Design and development Relational and NoSQL/Graph databases.
Essential Job Responsibilities:
· Contribute to new ideas for future development.
· Write reliable, efficient, and maintainable code.
· Work closely with product managers, engineers, and stakeholders to understand product requirements and design a robust architecture that aligns with those needs.
· Participate in the full development lifecycle and actively troubleshoot issues in support of applications in production critical environments.
· Quickly learn and adapt to our development processes, practices, and environments.
· Create and maintain architectural documentation, including diagrams, data models, and workflows.
· Provide technical leadership and mentorship to junior developers and other team members on architecture-related topics.
· Define integration patterns and ensure that different system components work seamlessly together.
· Design systems with a focus on performance, scalability, and fault tolerance.
· Monitor and optimize the system architecture for efficiency.