Tech Stack
AWSAzureCloudDockerJavaScriptKubernetesMicroservices.NETReactReduxSDLCSQL
About the role
- Design, develop, and maintain web applications using .NET for backend services and React for frontend interfaces.
- Contribute across all stages of the SDLC from concept through delivery, deployment, and maintenance.
- Collaborate with senior team members to contribute to system architecture and design decisions ensuring best practices are followed.
- Work closely with product managers, designers, and other engineers to deliver high-quality software that aligns with business goals.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Troubleshoot and resolve issues in existing applications, ensuring smooth and efficient operations.
- Integrate third-party services and APIs to enhance application functionality.
- Maintain clear and comprehensive documentation of system designs, code changes, and process improvements.
- Provide support and maintenance for applications, ensuring system uptime and performance.
Requirements
- Proficiency in .NET (C#) for backend development and React for frontend development, with a solid understanding of RESTful API design.
- Experience with SQL Server or other relational databases, including knowledge of writing complex queries and database optimization.
- Familiarity with version control systems, particularly Git, for collaborative development and versioning.
- Strong knowledge of HTML, CSS, and JavaScript, with a keen eye for responsive design and user experience.
- Understanding of testing frameworks and methodologies for ensuring application quality and reliability.
- Experience in agile software development processes, participating in sprints, stand-ups, and retrospectives.
- Excellent analytical and problem-solving skills, with a passion for learning and using new technologies.
- Strong verbal and written communication skills, able to articulate technical concepts to non-technical stakeholders.
- Experience with cloud platforms (e.g., Azure, AWS) for deployment and resource management.
- Familiarity with containerization technologies (e.g., Docker) and orchestration tools (e.g., Kubernetes).
- Knowledge of DevOps practices and CI/CD pipelines to streamline development and deployment.
- Understanding of microservices architecture for developing scalable applications.
- Experience with front-end state management libraries (e.g., Redux) for complex applications.