We are seeking a talented and motivated Full Stack Web Developer to join our dynamic team. As a Full Stack Developer, you will play a crucial role in designing, developing, and deploying web applications using DevOps practices. Your expertise in both front-end and back-end technologies, coupled with a solid understanding of software development best practices, will contribute to the success of our projects.
Responsibilities
• End-to-End Development:
o Manage the complete software development process from conception to deployment.
o Collaborate with cross-functional teams to ensure seamless integration of front-end and back-end components.
• DevOps Integration:
o Implement DevOps methodologies to streamline development, testing, and deployment workflows.
o Utilize GitHub for version control, collaboration, and continuous integration.
o Deploy applications on Azure using infrastructure as code (IaC) principles with Terraform.
• Front-End Development:
o Create responsive and user-friendly interfaces using React.js, HTML, and CSS.
o Optimize web applications for mobile devices and ensure a consistent user experience across platforms.
• Back-End Development:
o Develop robust APIs and services using ASP.NET and C#.
o Design and maintain databases, ensuring efficient data storage and retrieval.
• Software Best Practices:
o Adhere to industry best practices for code quality, security, and performance.
o Implement code linting, ensuring consistent and clean code.
o Conduct peer reviews to maintain code quality.
o Practice test-driven development (TDD) to ensure reliable and maintainable code.
Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
o React.js: Building interactive and responsive user interfaces.
o ASP.NET and C#: Developing back-end services and APIs.
o HTML and CSS: Crafting visually appealing web pages.
o GitHub: Version control, collaboration, and CI/CD.
o Azure: Deploying and managing cloud applications.
o DevOps principles: Continuous integration, continuous deployment, and automation.
o Software development best practices: Code reviews, testing, and documentation.