Back End Software Developer

$166,400 - $172,640/Yr

Volt - El Segundo, CA

posted 3 months ago

Full-time - Mid Level
El Segundo, CA
Administrative and Support Services

About the position

Volt is immediately hiring a Back End Software Developer in El Segundo, CA. As a Back End Software Developer, you will be responsible for developing, documenting, and maintaining architectures, requirements, algorithms, interfaces, and designs for software systems. You will develop and maintain code and integrate software components into a fully functional software system. Additionally, you will be tasked with developing software verification plans, test procedures, and test environments, executing the test procedures, and documenting test results to ensure that software system requirements are met. In this role, you will perform software project management and software supplier management functions. You will also develop, select, tailor, and deploy software processes, tools, and metrics. Executing and documenting software research and development projects will be part of your responsibilities. As a subject matter expert for software domains, system-specific issues, processes, and regulations, you will track and evaluate software team and supplier performance to ensure product and process conformance to project plans and industry standards. This position works under general direction and is a 12-month full-time contract opportunity.

Responsibilities

  • Develop, document, and maintain architectures, requirements, algorithms, interfaces, and designs for software systems.
  • Develop and maintain code and integrate software components into a fully functional software system.
  • Develop software verification plans, test procedures, and test environments, executing the test procedures and documenting test results.
  • Perform software project management and software supplier management functions.
  • Develop, select, tailor, and deploy software processes, tools, and metrics.
  • Execute and document software research and development projects.
  • Serve as a subject matter expert for software domains, system-specific issues, processes, and regulations.
  • Track and evaluate software team and supplier performance to ensure product and process conformance to project plans and industry standards.

Requirements

  • Active TS/SCI clearance required to start.
  • Previous professional experience with Python, Go, PHP, C#, and Java.
  • Experience with developer tools: git, linting tools, IDEs, Linux, AWS infrastructure, Docker, Kubernetes.
  • Understanding of relational databases and principles such as ACID, CAP, transactions, and the n+1 problem.
  • Understanding of API development and abstraction of core business logic from external facing entities and frameworks.
  • Experience with test-driven development, including unit testing, integration testing, and functional tests.
  • Familiarity with design patterns: MVC, SOLID, layered/tiered architecture, and encapsulation of logic from interfaces.
  • Understanding of architectural patterns: Monolithic, Microservices, Serverless.
  • Knowledge of object-oriented design principles: Inheritance, polymorphism, abstraction, encapsulation.
  • Ability to generate UML documentation for traceability from design to implementation.

Nice-to-haves

  • Understanding of non-relational databases (not needed but could be beneficial).
  • Experience with mocked interfaces in unit tests.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Term life insurance
  • Short-term disability insurance
  • AD&D insurance
  • 401(k) plan
  • Sick time
  • Employee Assistance Program (EAP)
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service