Chipton Ross - El Segundo, CA

posted 4 months ago

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

About the position

Chipton-Ross is seeking two Back End Software Developers for a contract opportunity in El Segundo, CA. This position is 100% onsite, requiring candidates to work directly at the company location. The role involves developing, documenting, and maintaining architectures, requirements, algorithms, interfaces, and designs for software systems. Developers will be responsible for maintaining code and integrating software components into a fully functional software system. Additionally, they will develop software verification plans, test procedures, and test environments, executing these procedures and documenting results to ensure that software system requirements are met. The position also includes performing software project management and software supplier management functions. Developers will be tasked with developing, selecting, tailoring, and deploying software processes, tools, and metrics. They will execute and document software research and development projects, serving as subject matter experts for software domains, system-specific issues, processes, and regulations. Tracking and evaluating software team and supplier performance to ensure product and process conformance to project plans and industry standards is also a key responsibility. The role operates under general direction, allowing for some autonomy in decision-making and project execution.

Responsibilities

  • Develops, documents and maintains architectures, requirements, algorithms, interfaces and designs for software systems.
  • Develops and maintains code and integrates software components into a fully functional software system.
  • Develops software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met.
  • Performs software project management and software supplier management functions.
  • Develops, selects, tailors and deploys software processes, tools and metrics.
  • Executes and documents software research and development projects.
  • Serves as a subject matter expert for software domains, system-specific issues, processes and regulations.
  • Tracks and evaluates software team and supplier performance to ensure product and process conformance to project plans and industry standards.

Requirements

  • Previous professional experience with Python, Go, PHP, C#, Java.
  • Previous experience with developer tools: git, linting tools, IDEs, Linux, AWS infrastructure, Docker, Kubernetes.
  • Experience and understanding of relational databases and the underlying principles associated with them: ACID, CAP, transactions, and the n+1 problem.
  • Understanding of API development and abstraction of core business logic from external facing entities and frameworks.
  • Understanding of test driven development, including unit testing, integration testing, functional tests, and unit tests with mocked interfaces.
  • Understanding and experience with design patterns: MVC, SOLID, layered / tiered architecture and encapsulation of logic from interfaces.
  • Understanding of architectural patterns: Monolithic, Microservices, Serverless.
  • Understanding of object oriented design principles: Inheritance, polymorphism, abstraction, encapsulation.
  • Understanding of the back-end tech stack: Nginx, ASGI, WSGI, relational databases, API server development, working within a framework, AWS infrastructure (SQS, SNS, S3).
  • Ability to generate UML documentation for traceability from design to implementation as part of the normal development process.
  • Understanding and familiarity with CI/CD, tools involved in the process, and deployment of software applications.
  • Ability to communicate effectively.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service