Senior Software Engineer
- Management Science Associates, Inc.
- Tarentum, Pennsylvania
- Full Time
Responsibilities:
Design & Build: Develop and maintain high-quality, scalable .NET and Angular-based web applications, contributing across the full technology stack.
Technical Leadership (Hands-On): Contribute to architectural and design decisions, ensuring maintainability, performance, and reliability.
Code Excellence: Write clean, efficient, and well-tested code; participate in code reviews and uphold engineering standards and best practices.
Documentation: Create and maintain clear technical documentation, including system design, architecture decisions, and code-level documentation to support long-term maintainability.
Migrations & Upgrades: Design and execute application and database migrations, including schema changes, data transformations, and framework/runtime upgrades, ensuring minimal disruption and data integrity.
Collaborate Cross-Functionally: Work closely with product owners, QA, and fellow engineers to deliver robust and scalable solutions.
Agile Development: Participate in all phases of the SDLC using agile methodologies, including sprint planning, daily standups, and retrospectives.
DevOps Contribution: Design, implement, and maintain CI/CD pipelines; support automated build, release, and deployment processes.
Quality Focus: Develop and execute unit tests; contribute to debugging, troubleshooting, and resolving production issues.
Mentorship & Influence: Provide technical guidance and informal mentorship to peers; contribute to a culture of continuous learning and collaboration.
Required Skills:
- Educational Background: Bachelor's degree in Computer Science, Information Technology, or equivalent experience.
- Professional Experience: 7-10+ years of hands-on software development experience in modern web application development.
Technical Skills
- Strong proficiency in C# and ASP.NET Core
- Experience building front-end applications using Angular (or similar frameworks)
- Strong experience with Oracle databases, including schema design, query optimization, stored procedures, and schema/data migrations
- Solid understanding of RESTful APIs and service-based integrations
DevOps & Tooling
- Experience creating and maintaining CI/CD pipelines (e.g., Azure DevOps or similar)
- Familiarity with build automation, release pipelines, and deployment processes
- Experience supporting automated deployment of application and database changes, including migration/versioning strategies
- Strong experience using Git and modern branching/merging strategies
Engineering Practices
- Experience with unit testing frameworks and the ability to write effective unit tests
- Strong debugging, problem-solving, and performance tuning skills
- Commitment to clean code principles, maintainability, and peer code reviews
- Experience creating and maintaining technical documentation, including design specs, code documentation, and operational guides
- Experience planning and executing safe, repeatable code and database migrations, including rollback strategies
Additional Strengths
- Ability to effectively utilize AI coding assistants to enhance productivity and code quality
- Strong communication skills, with the ability to collaborate across technical and non-technical teams
- Demonstrated curiosity and a continuous learning mindset toward new technologies and practices