The client is seeking a Senior Developer to help maintain older applications while leading the transition to modern, cloud-native solutions using Node.js, Angular, TypeScript, and AWS, across Java and/or .NET ecosystems.
Requirements
- Strong experience in TypeScript, JavaScript, HTML, and CSS
- Proficiency with Angular and componentization for front-end development. Knowledge of front-end state management.
- Proficiency with Node.js / Express.js for back-end services. Understanding of asynchronous programming. Experience designing scalable, API-driven systems.
- Experience with Java and/or .NET (ASP.NET Core preferred) for maintaining and refactoring legacy systems
- Familiarity with databases such as Postgres, Snowflake, Oracle, and SQL Server
- Knowledge of software design patterns, component-based architecture, and asynchronous programming
- Experience with Git and agile development tools
Responsibilities
- Full-Stack Development: Design, develop, and maintain both front-end and back-end components of web applications.
- Application Modernization: Assess and refactor legacy applications (Java and/or .NET) into modern, maintainable architectures using Node.js, Angular, and TypeScript.
- Legacy System Analysis: Conduct application archeology to understand legacy codebases and recommend modernization strategies.
- API Development & Integration: Build RESTful APIs and integrate with internal and external services.
- Database Development: Work with Postgres, Snowflake, and ORM tools such as Sequelize or Hibernate.
- Performance & Security: Optimize for scalability and apply best practices for application security.
- Collaboration & Mentorship: Partner with cross-functional teams and mentor junior developers in modern frameworks and practices.
Other
- Strong problem-solving and analytical ability
- Excellent communication and collaboration skills
- Adaptability to evolving technologies and priorities
- High attention to detail and quality
- Ability to work independently and in a team setting