Mid Level - Backend Software Engineer

ELEVI AssociatesLaurel, MD
Hybrid

About The Position

The Software Engineer – Mid Level shall participate in all phases of the software lifecycle from requirements definition through design, development, integration and test in various object-oriented and scripted languages (e.g., Java Script, C++, Perl, Python, Ruby). The Software Engineer – Mid Level shall apply industry best practices to all development efforts and review, analyze, and modify software systems including coding, testing, debugging, installing and documenting. The Software Engineer – Mid Level shall support system administrators with the installation of software applications, develop training materials and mentor junior team members. The Software Engineer – Mid Level shall guide users in formulating requirements, advise on alternative approaches and conduct feasibility studies as required, and estimate resource requirements for software tasks for inclusion into project budget and schedule.

Requirements

  • Eight (8) years demonstrated experience in application design and development, to include experience with back-end database architectures, relational or cloud-based, and full lifecycle software development.
  • 4+ years of experience in full-stack application design and development, including implementation of relational or NoSQL databases, web-based APIs such as REST, and frontend frameworks such as React or Angular, in cloud-based environments (with bachelors degree)
  • 4+ years of experience developing backend web services using object-oriented languages such as Python
  • Experience delivering software to clients using Agile methodologies, including Scrum or SAFe
  • Experience using automated software testing frameworks, including PyTest or JUnit
  • Docker and or Kubernetes required
  • Experience with DevOps (AWS and docker)

Nice To Haves

  • A Bachelor’s Degree in computer science, computer engineering, or information systems or related discipline may be substituted for four (4) years’ experience.
  • A Master of Science degree in computer science, computer engineering, or information systems or related discipline may be substituted for six (6) years’ experience.

Responsibilities

  • Participate in all phases of the software lifecycle from requirements definition through design, development, integration and test in various object-oriented and scripted languages (e.g., Java Script, C++, Perl, Python, Ruby).
  • Apply industry best practices to all development efforts.
  • Review, analyze, and modify software systems including coding, testing, debugging, installing and documenting.
  • Support system administrators with the installation of software applications.
  • Develop training materials and mentor junior team members.
  • Guide users in formulating requirements, advise on alternative approaches and conduct feasibility studies as required.
  • Estimate resource requirements for software tasks for inclusion into project budget and schedule.

Benefits

  • competitive compensation
  • financial and counseling services
  • retirement options
  • health insurance programs
  • work/life benefits
  • continuing education
  • time off benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service