We are seeking a skilled Senior .NET Full Stack Engineer to join our dynamic development team. The ideal candidate will have expertise in both front-end and back-end technologies, with strong experience in the .NET ecosystem. You will be responsible for designing, developing, and maintaining web applications, ensuring high-quality code, and collaborating with cross-functional teams to deliver robust solutions in applicant tracking systems for the US market.
Key Responsibilities:
- Develop and maintain full-stack web applications using .NET technologies, including .NET Core (API, Entity Framework, Azure services)
- Build scalable, high-performance APIs and integrate with various third-party services and databases.
- Design and implement intuitive and responsive user interfaces using front-end technologies such as HTML5, CSS3, JavaScript, and frameworks React.
- Collaborate with Product Managers, Designers, and other engineers to gather requirements and create technical specifications.
- Write unit and integration tests to ensure the quality and reliability of applications.
- Optimize application performance and troubleshoot issues in both front-end and back-end systems.
- Participate in code reviews and provide constructive feedback to improve team performance and code quality.
- Stay up-to-date with the latest technologies and industry best practices.
Required Skills:
- Proven experience as a Full Stack Developer with a strong focus on .NET Core (API, Entity Framework, Azure services).
- Strong experience with front-end technologies like HTML5, CSS3, JavaScript, and modern front-end frameworks, preferably React.
- Experience with building RESTful APIs (ASP.NET Core, Swagger, gRPC) and consuming APIs in React.
- Solid understanding of database design and management, especially with Entity Framework Core for SQL Server and MongoDB for NoSQL solutions.
- Experience with Redux, React Context, and InversifyJS (for dependency injection).
- Familiarity with version control systems, such as Git, branching strategies, and working in a collaborative development environment
- Knowledge of cloud platforms (e.g., Azure, AWS) is a plus and familiarity with AWS S3, RabbitMQ, Azure Blob Storage, and Azure Service Bus.
- Knowledge of unit testing (Jest, xUnit), CI/CD pipelines (GitHub Actions, Husky), and automation.
- Experience with OAuth2, JWT, and secure authentication mechanisms in web applications.
- Proficiency with CSS-in-JS (Styletron), SASS, and component libraries like PrimeNG and BaseUI.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
Preferred Qualifications:
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Familiarity with DevOps practices and CI/CD pipelines
- Knowledge of Agile development methodologies (Scrum, Kanban).
Education:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
If you’re passionate about full-stack development and excited about working with a talented team, we’d love to hear from you!
We offer:
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Personalized career growth
- Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Memorable anniversary presents
- Corporate events and team buildings
- Other location-specific benefits