Senior Software Engineer

Birmingham, AL/Remote

The Senior Software Engineer is tasked to collaborate with internal teams and clients to develop high-quality software that is aligned with user needs and business goals. Additionally, the position is expected to take the lead on projects by identifying, prioritizing and executing tasks in each phase of the software development life cycle, including: 

  • Prioritizing Needs of Clients

  • Gathering Requirements

  • Rapid Prototyping

  • Requirements Analysis and Development

  • User Story Prioritization

  • Development

  • Testing

  • Releasing to Production

  • Analyzing outcomes 


  • Translate specifications into actionable development tasks
  • Apply design concepts into real world applications
  • Build thoughtful and thorough unit tests
  • Contribute to peer code reviews
  • Mentor fellow team members
  • Anticipate upstream and downstream effects of code changes
  • Adjust workload and communicate with the team to meet deadlines
  • Take part in sprint related activities (scrum, sprint planning, retrospective meetings)

Is this role a good fit for your experience and skill set? Let us know! Send your resume to


  • Bachelor’s degree in MIS, Computer Science or related technical discipline AND two years of related full-time experience or 4 years full time equivalent work experience required

  • Strong skills in Object Oriented Development

  • Experience in .NET or similar platform

  • Web Development Skills: Angular, JavaScript, TypeScript, CSS

  • API Development

  • Automated Testing (UI, API, .NET, Integration)

  • SQL Development

  • Visual Studio, VS Code, SQL Management Studio