Senior Software Engineer
Job DescriptionJob Description
This position is NOT remote.
As a Senior Software Engineer, you will play a key leadership role in architecting, building, and optimizing secure, scalable integration solutions across diverse systems. You will serve as both a technical expert and mentor, guiding a team of engineers and developers to deliver modern, robust software and data workflows. This role is ideal for an engineer who thrives in architect-level problem solving, enjoys technical leadership, and is passionate about continuous learning and mentoring others.
Required:
- Master’s degree in Computer Science, Engineering, or a related field.
- Expertise in software and solution architecture, with a focus on service-based and distributed systems.
- Advanced proficiency in .NET Core, REST APIs, workflow automation, and related modern technologies.
- Strong experience with SQL databases (design, performance, data integration) and ORM frameworks (e.g., Entity Framework).
- Hands-on experience with CI/CD pipelines, automated deployment, and version control (Azure DevOps, GitHub Actions, Jenkins, etc.).
- Deep understanding of data integration patterns, file standards, and translation tools (including EDI, when applicable).
- Up-to-date with current technology trends, best practices, and a demonstrated commitment to continuous professional growth.
- Extensive experience developing intuitive user interfaces and optimizing user workflows, with a strong focus on usability and front-end best practices.
- Demonstrated experience leading software development projects, setting technical direction, and establishing architectural standards.
- Proven ability to mentor and develop team members, fostering technical growth and a collaborative engineering culture.
- Strong communication, interpersonal, and cross-functional collaboration skills.
Desired:
- Proven ability to mentor and develop team members, fostering technical growth and a collaborative engineering culture.
- Strong communication, interpersonal, and cross-functional collaboration skills.
Responsibilities:
- Lead the design and implementation of secure, scalable, and maintainable system architectures.
- Set technical direction, promote best practices, and champion architectural standards across the engineering team.
- Mentor, coach, and provide guidance to analysts and developers; create opportunities for team learning and skill advancement.
- Foster a culture of collaboration, innovation, and knowledge sharing.
- Oversee all aspects of file and data workflows, ensuring data quality, compliance, and operational excellence.
- Collaborate with internal teams and external partners to ensure seamless system interoperability.
- Continuous Improvement:
- Evaluate, recommend, and adopt new technologies and frameworks to improve team productivity and system capability.
- Drive the implementation and optimization of CI/CD and workflow automation.
8:00am - 5:00pm
40