ES
SOFTWARE ENGINEER (.NET & REACT.JS)
Epsilon Solutions LTD
Location not stated
Mid level
3 months ago
- .NET
- React.js
- C#
- .NET Core
- REST API
- Microservices
- ASP.NET
- MVC
- Redux
- HTML5
- CSS3
- JavaScript
- ES6+
- PostgreSQL
- MySQL
- T-SQL
- PL/pgSQL
- Entity Framework
- Git
- Unit Testing
- Integration Testing
- NUnit
- xUnit
- Jest
- Testing Library
- Azure
- AWS
- GCP
- CI/CD
- Azure DevOps
- Jenkins
- GitLab CI
- Docker
- Kubernetes
- NoSQL
- MongoDB
- Cosmos DB
- Agile
- Scrum
- Kanban
- Webpack
- Babel
- Material UI
- Ant Design
3 months ago
Location: Mississauga, ON
Full Time
Overview
We are seeking a highly skilled and experienced Software Engineer with 6-8 years of hands-on experience in developing robust, scalable, and high-performance applications using .NET and React.js. The ideal candidate will be instrumental in designing, developing, and maintaining our next-generation web applications, contributing to both front-end and back-end development. This role requires a strong understanding of software development best practices, excellent problem-solving abilities, and a passion for building innovative solutions.
Responsibilities
• Design, develop, and maintain high-quality web applications using C#, .NET (Core/Framework), and React.js.
• Collaborate with product owners, UX/UI designers, and other engineers to define, design, and ship new features.
• Write clean, maintainable, and efficient code following established coding standards and best practices.
• Develop and consume RESTful APIs and microservices.
• Implement responsive and intuitive user interfaces using React.js, ensuring a seamless user experience across various devices and browsers.
• Conduct code reviews to ensure code quality, performance, and adherence to architectural guidelines.
• Troubleshoot, debug, and optimize existing applications for performance, scalability, and security.
• Participate in the full software development life cycle (SDLC), including requirements gathering, design, development, testing, deployment, and support.
• Contribute to the continuous improvement of our development processes, tools, and technologies.
• Mentor junior developers and share knowledge within the team.
• Stay up-to-date with emerging technologies and industry trends.
Requirements
• Bachelor's degree in Computer Science, Engineering, or a related field.
• 6-8 years of professional experience in software development.
• Proven hands-on experience with .NET technologies (C#, .NET Core, ASP.NET MVC/Web API).
• Strong expertise in front-end development with React.js, including proficiency with React hooks, Redux/Context API, and component-based architecture.
• Solid understanding of HTML5, CSS3, and JavaScript (ES6+).
• Experience with relational databases such as SQL Server, PostgreSQL, or MySQL, including schema design, T-SQL/PL/pgSQL, and query optimization.
• Familiarity with ORM frameworks like Entity Framework Core.
• Experience with version control systems (e.g., Git).
• Understanding of software design patterns, data structures, and algorithms.
• Experience with unit testing and integration testing frameworks (e.g., NUnit, xUnit, Jest, React Testing Library).
• Excellent problem-solving skills and attention to detail.
• Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
• Ability to work independently and manage multiple tasks simultaneously.
Desired Skills (Plus Points)
• Experience with cloud platforms (Azure, AWS, GCP).
• Familiarity with CI/CD pipelines (e.g., Azure DevOps, Jenkins, GitLab CI).
• Knowledge of containerization technologies (Docker, Kubernetes).
• Experience with NoSQL databases (e.g., MongoDB, Cosmos DB).
• Understanding of agile methodologies (Scrum, Kanban).
• Experience with build tools like Webpack, Babel.
• Familiarity with UI component libraries (e.g., Material-UI, Ant Design).
SOFTWARE ENGINEER (.NET & REACT.JS) · Epsilon Solutions LTD