Software Engineer - (Remote)

CareFirst of MarylandOwings Mills, MD
414d$76,032 - $151,008Remote

About The Position

The Software Developer position involves designing, developing, coding, testing, and documenting application programs for computer systems. The role requires collaboration with stakeholders to define system scope and objectives, performing complex analysis and debugging of software, and ensuring compliance with established project standards. The developer will work on both front-end and back-end programming, build large distributed systems, and participate in continuous learning of technology trends and best practices.

Requirements

  • Bachelor's Degree in Information Technology or Computer Science, or 4 years of relevant work experience in lieu of a degree.
  • 3 years of software development experience in an object-oriented language.
  • Knowledge of programming languages such as Java, Angular, Springboot.
  • Understanding of the software development life cycle (SDLC).
  • Excellent written and verbal communication skills.
  • Ability to recognize, analyze, and solve a variety of problems.
  • Basic understanding of cloud technologies (e.g., AWS, Azure).
  • Basic understanding of database technologies (e.g., SQL, Oracle, MongoDB, PostgreSQL).
  • Fundamental knowledge of software engineering best practices, agile methodologies, CI/CD pipelines.
  • Knowledge of test-first practices including Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
  • Knowledge of DevOps practices and tools.
  • Knowledge of code quality and promotion practices.

Responsibilities

  • Perform software analysis, including requirements and use case development and design.
  • Implement and document source code to design specifications.
  • Perform software testing including developing and running automated unit tests, drafting, and executing structured automated test cases.
  • Develop and/or analyze interface design documentation.
  • Comply with hardware and software systems standards and procedures.
  • Build large, distributed, API-driven systems for tens of thousands of users.
  • Assist in the estimation of development of application features.
  • Analyze, debug, and correct reported software bugs and enhancements.
  • Update user and software documentation.
  • Compile, assess, and report data results from software testing and analysis.
  • Analyze and implement functional requirements and designs, implement, and test software.
  • Perform operations & maintenance (O&M) of existing systems.
  • Identify areas for improvement and streamlining.
  • Write system design and application code documentation.
  • Gather, analyze, and compose technical information.
  • Extend open-source libraries and systems as necessary to meet the needs of the team.
  • Participate in regular meetings, providing status on current tasks.
  • Participate in peer reviews of software development artifacts.
  • Engage in continuous learning of technology trends and best practices.

Benefits

  • Comprehensive benefits package
  • Various incentive programs/plans
  • 401k contribution programs/plans
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service