Epitec is seeking a Senior Full Stack Software Engineer to support a long-term enterprise application modernization initiative. This position will focus on analyzing and modernizing complex legacy applications built with Java/Spring and .NET/ASP.NET, transitioning them into scalable, cloud-native solutions using Node.js, TypeScript, Angular/React, and AWS. The ideal candidate will have strong full stack development experience, a background in legacy application modernization, and the ability to provide technical leadership within a collaborative development environment.
- Title: Senior Full Stack Software Engineer
- Schedule: Monday-Friday, 7.5 hours/day, 37.5 hours/week
- Work Arrangement: Hybrid, 1 day per week in office, or fully remote
- Duration: Through June 30, 2027, with potential annual renewal
- Pay Range $86-$87/hr
Responsibilities
- Design, develop, test, maintain, and modernize enterprise software applications.
- Analyze legacy Java/Spring and .NET/ASP.NET applications to understand existing business logic, integrations, and dependencies.
- Refactor and re-platform legacy applications into modern, cloud-native architectures.
- Develop scalable backend services and RESTful APIs using Node.js and TypeScript.
- Build modern, component-based user interfaces using Angular and/or React.
- Integrate applications with PostgreSQL, Oracle, SQL Server, Snowflake, and other data platforms.
- Develop and integrate solutions within an AWS environment utilizing services such as Lambda, ECS, RDS, S3, and API Gateway.
- Collaborate with Business Analysts, Product Owners, architects, DevOps teams, and developers to translate business requirements into technical solutions.
- Support CI/CD pipelines, automated deployments, cloud infrastructure integration, and secure development practices.
- Participate in architectural design discussions, technical decision-making, and code reviews.
- Develop clean, efficient, secure, and maintainable code.
- Support automated testing, application documentation, performance optimization, and engineering best practices.
- Provide technical guidance and mentorship to other developers.
- Identify opportunities to reduce technical debt and improve system reliability, maintainability, and interoperability.
Qualifications
- Senior-level full stack software engineering experience.
- Strong experience with Node.js and TypeScript.
- Strong frontend development experience with Angular and/or React.
- Experience analyzing or modernizing legacy applications built with Java/Spring and/or .NET/ASP.NET.
- Experience designing and developing RESTful APIs and backend services.
- Experience developing or supporting applications within AWS cloud environments.
- Experience with relational databases and SQL, preferably PostgreSQL, Oracle, and/or SQL Server.
- Knowledge of modern application architecture and service-oriented design patterns.
- Experience working with CI/CD pipelines and automated deployments.
- Strong understanding of the software development lifecycle.
- Experience with automated testing, code reviews, documentation, and secure development practices.
- Strong analytical and problem-solving skills.
- Ability to work independently as well as collaboratively with cross-functional teams.
- Strong written and verbal communication skills.
Preferred Qualifications
- Experience with Snowflake.
- Experience with AWS Lambda, ECS, RDS, S3, and API Gateway.
- Additional programming experience with Java, Python, C++, or other languages.
- Experience using AI-assisted development tools to improve engineering productivity and software quality.
- Technical leadership or developer mentorship experience.
- Experience modernizing large-scale enterprise applications.
- Experience reducing technical debt and establishing application architecture and engineering standards.