Sr. Software Engineer

  • location: Manassas, VA
  • type: Contract

job description

Sr. Software Engineer

Randstad Technologies has an immediate need for a Software Engineer who's primary focus is back-end development; to provide technical expertise through the design, development and deployment of software solutions. The ideal software engineer will be technically competent keeping up to date on current tools and technologies and has a wide range of experience in programming languages, data storage technologies and networking techniques.

This role will help provide core guidance and mentorship for software development within the engineering team. A strong understanding of foundational computer science is essential in this role.

Responsibilities:

  • Develop high-quality software designs and architectures for server side components
  • Define and build APIs for the service layer
  • Design and implement inter process communication strategies
  • Build and integrate with data storage systems
  • Maintain build logic
  • Test and peer-review proposed software implementations
  • Work with external vendors and internal operations staff to provide technical expertise
  • 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 development
Qualifications:

  • BS in Computer Science, Software Engineering or a related field
  • 7+ years of work experience
  • Expert in Go (golang) development
  • Proficient with Python, C/C++ and shell scripting (Flask, Ansible)
  • Strong knowledge of RedHat-based Systems (CentOS)
  • Strong understanding of webstack technologies (HMTL5/CSS3/Javascript)
  • Expert in API development and RPC transport (gRPC, Protocol Buffers)
  • Proficient working with containerization technologies and virtualization technologies
  • Expert working with Git
  • Strong knowledge with various database and storage systems (MySQL, Redis)
  • Strong understanding of networking authentication and security
  • Experience with inter process communication strategies
  • Understanding of microservice architectures and deployments
  • Resourceful and hard-working
  • Understanding of the Agile/Scrum development process
  • Proven experience as a Software Engineer
  • Ability to travel domestically and internationally as required
  • Excellent communications skills, both written and verbal

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs