We are seeking a highly skilled and experienced Senior Engineer specializing in Full Stack Development with expertise in .NET for the back-end and Angular/ReactJS for the front-end. As part of the engineering team, you will be responsible for designing, developing, and maintaining robust and scalable web applications, ensuring the integration of various systems, and delivering high-quality solutions that meet business requirements.
Key Responsibilities:
Full Stack Development:
Design, develop, and maintain full-stack applications using .NET for the back-end and Angular/ReactJS for the front-end.
Build and enhance RESTful APIs, microservices, and other server-side components in .NET .
Create dynamic and responsive front-end interfaces using Angular or ReactJS , integrating seamlessly with back-end services.
Ensure optimal performance, scalability, and security for both front-end and back-end components.
Collaboration with Cross-Functional Teams:
Work closely with UX/UI designers, product managers, and other engineers to define application requirements and ensure seamless end-to-end user experiences.
Collaborate with QA teams to ensure the applications are fully tested and meet quality standards.
Participate in code reviews, troubleshooting, and provide mentorship to junior developers.
Continuous Improvement & Optimization:
Identify bottlenecks and optimize applications for maximum performance and scalability.
Continuously learn and implement new technologies, frameworks, and tools to improve the quality and efficiency of development processes.
Ensure the adoption of best practices in coding, architecture, and design patterns.
Agile Development:
Participate in Agile methodologies such as Scrum/Kanban to manage tasks, meet deadlines, and deliver on project goals.
Attend daily standups, sprint planning, and retrospectives to align with the team and contribute to sprint goals.
End-to-End Ownership:
Take ownership of full-stack features from design to production.
Participate in deployment activities, ensuring the software is seamlessly delivered to production environments.
Monitor, debug, and resolve production issues as needed.
Documentation and Reporting:
Write and maintain clear documentation for application components and APIs.
Provide regular project status updates to stakeholders and senior management.
Required Skills and Qualifications:
Proven Full Stack Development Experience:
At least 5 years of experience working as a Full Stack Developer, with strong proficiency in .NET (C#) and modern JavaScript frameworks like Angular or ReactJS .
Back-End Development Skills:
Solid experience with .NET Core, ASP.NET, and Web API development.
Proficiency in working with SQL Server or other relational databases (writing complex queries, stored procedures, and database design).
Experience with Entity Framework or other ORM frameworks.
Front-End Development Skills:
Expertise in Angular or ReactJS , including state management (e.g., NgRx, Redux).
Strong understanding of front-end development tools such as Webpack , Babel , and npm/yarn .
Proficiency in HTML5 , CSS3 , and responsive web design.
API Integration:
Experience in integrating RESTful APIs and third-party services with both front-end and back-end systems.
Version Control:
Strong proficiency in using version control systems like Git and experience with collaborative Git workflows.
Problem-Solving Skills:
Excellent troubleshooting and problem-solving skills with a focus on delivering effective solutions.