What are the responsibilities and job description for the Senior Software Engineer (C#) position at New York Technology Partners?
Senior Software Engineer
We are seeking a Senior Software Engineer to help design, build, and enhance scalable web applications that power modern business operations. This role is ideal for an experienced full-stack engineer who enjoys solving complex technical challenges, collaborating across teams, and delivering high-quality software in a fast-paced Agile environment.
Key Responsibilities:
- Design, develop, and maintain full-stack web applications and enterprise software solutions.
- Build new features, resolve defects, and improve application performance, reliability, and scalability.
- Write clean, maintainable code with comprehensive unit and integration test coverage.
- Collaborate with Product, UX, QA, and Engineering teams throughout the software development lifecycle.
- Participate in architecture discussions, code reviews, mentoring, and continuous process improvement.
- Support production systems and assist with troubleshooting and critical issue resolution as needed.
Requirements:
- 6 years of professional software development experience building modern web applications.
- Strong experience with C#/.NET, React, TypeScript, REST APIs, and relational databases.
- Experience with PostgreSQL, Redis, Docker, Git, and modern testing frameworks.
- Familiarity with cloud-native development, CI/CD pipelines, and Agile methodologies.
- Excellent problem-solving, communication, and collaboration skills.
Preferred:
- Experience with EF Core, MobX, Playwright, ClickHouse, and cloud platforms such as DigitalOcean.
- Background in mentoring engineers and contributing to technical architecture and engineering best practices.