Senior Software Engineer (On-Site, IN)

Allied Solutions LLC•Carmel, IN
•Onsite

About The Position

The Senior Software Engineer develops and supports application components, completes work accurately and quickly with little to no supervision, and helps lead technical efforts across the team and department. The role coaches and mentors less experienced engineers and often leads code reviews, with success measured in part by helping other engineers improve. The position includes developing and improving applications and web properties; collaborating with developers, analysts, designers, product teams, scrum teams, system owners, and stakeholders; designing software architecture; researching tools and services; and documenting solutions. For smaller projects, the engineer designs the required architecture. For larger projects, the engineer works with the architecture team, particularly the Software Architect, to help create robust, clean, and scalable solutions.

Requirements

  • High school diploma required.
  • 5–7 years of Software Engineering experience required.
  • Extensive (5–7 years) proficiency with most of the following technologies: C# or another object-oriented language; JavaScript frameworks such as React, Node.js, Angular, or Vue.js; cloud services such as AWS, Azure, or GCP; RESTful and/or SOAP web services; .NET Core; MVC; Windows or Worker services; DevOps including CI/CD; SQL; Pega; and NoSQL databases.
  • Extensive understanding of the software development lifecycle (SDLC).
  • Ability to create flow diagrams for software products.
  • Expert knowledge of database design and file management techniques.
  • Extensive understanding of Agile concepts.
  • Ability to develop reusable software building blocks to enable faster delivery.
  • Experience with relational databases.
  • Self-motivated and self-directed, with experience in a team-oriented, collaborative environment.
  • Strong customer-service orientation.
  • Excellent written and oral communication skills, listening skills, and interpersonal skills.
  • Ability to communicate ideas in both technical and user-friendly language.
  • Ability to conduct research into application development issues and products.
  • Keen attention to detail.
  • Ability to work independently and as part of a team.

Nice To Haves

  • Bachelor’s degree in Computer Science or a related field preferred.

Responsibilities

  • Review existing applications for effectiveness and efficiency and develop strategies to improve or leverage them.
  • Design, build, and implement applications, web pages, and websites; integrate websites with back-end applications; migrate legacy applications to the web; and administer the organization’s web portfolio.
  • Collaborate with a team to improve or leverage existing systems.
  • Analyze and prioritize front-end backlog tasks for applications in development.
  • Research software products and services and make recommendations in support of procurement and development efforts.
  • Collaborate with developers, analysts, designers, and system owners to test new software programs and applications.
  • Work with product and scrum teams to ensure requirements are met and work is completed satisfactorily and on time.
  • Communicate with middle managers in other departments to set and meet expectations.
  • Support less experienced developers and help them succeed.
  • Conduct code reviews intended to improve developers as well as validate code functionality.
  • Design software architecture for smaller projects and modifications.
  • Work with the architecture team and Software Architect on robust, clean, and scalable solutions for larger projects.
  • Engage with architects to become familiar with newer technologies.
  • Keep job knowledge current by studying development tools, programming techniques, and computing equipment, and participating in educational opportunities and reading professional publications.
  • Document and demonstrate solutions using documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
  • Collaborate with stakeholders to understand functional and non-functional requirements.
  • Investigate and propose solutions to development and design problems.

Benefits

  • Medical insurance coverage.
  • Dental insurance coverage.
  • Vision insurance coverage.
  • Company-paid life and disability coverage.
  • 401(k) options with company match.
  • Three weeks of paid time off by the end of the first year.
  • Career growth opportunities and promotion from within.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service