C++ Architect MUST have C++ version 11 Apply
JOB TItle: C++ Architect MUST have C++ version 11
Location: Manassas, VA at 100% Remote.
Duration :12+ month
JOB type: contract
PRIMARY RESPONSIBILITIES / KEY RESULT AREAS
- Develop high-quality, comprehensive software designs and architectures to create satellite optimization systems
- Evaluate a wide range of technologies as part of a solution design and document the resulting designs and conclusions
Work within an Agile/Scrum ecosystem
- Ability to set priorities and focus
- Ability to take ownership and drive a task to conclusion without supervision
- Ensure reliability, maintainability, and security best practices are enforced
- Identify multiple technical solutions for a given problem and help document those solutions
- Provide cross-team guidance on best practices, software architectures and strategies that leads to high performance software systems
- Effectively communicate designs and procedures in writing
- Define and build APIs
- Design and implement inter process communication strategies
- Build and integrate database systems
- Test and peer-review proposed software implementations
- Debug code
- Collaborate with internal teams and vendors to fix and improve products
- Keep up-to-date with latest technologies
- Create technical documentation
- Provides mentoring support for other software engineers
- Acts as a leader on a team and provides guidance in all aspects of software development
- Provides organization guidance on best practices and architectures
COMPETENCIES
- Expert in C++
- Expert in Object Oriented Programming
- Expert in API development and interprocess communication with tools such as REST, gRPC, Protocol Buffers, and Avro
- Expert working with Git
- Expert in various database and storage systems
- Expert in operational standards to ensure reliability
- Strong understanding of microservice architectures and deployments
- Proficient at working with containerization and virtualization technologies
- Proficient with networking, authentication and security for software systems
- Understanding of the Agile/Scrum development process
QUALIFICATION & EXPERIENCE
- Proven experience as a Senior Software Engineer
- BS in Computer Science, Software Engineering or equivalent experience
- 10+ years of work experience
- 3+ years in an Agile Scrum setting
- Ability to travel domestically and internationally as required
- Excellent communications skills, both written and verbal
- Fluency in spoken and written English