We are seeking a skilled Full Stack Developer to join our dynamic team. The ideal candidate will be proficient in designing and implementing user interfaces using React, and JavaScript, ensuring technical feasibility and optimizing front-end performance. You will develop robust server-side logic, RESTful APIs, and web services using C# and .NET, manage database interactions, and ensure data security. This role requires collaboration with UI/UX teams, effective use of version control systems like Git, and participation in code reviews. Additionally, you will automate deployment processes, manage cloud infrastructure, monitor application performance, and stay updated with industry trends. Strong communication skills are essential for translating business needs into technical specifications and providing technical guidance to clients and team members.
Essential Duties and Responsibilities
Your essential duties and responsibilities include the following. Other duties may be assigned.
Front-End Development:
- Designing and implementing user interfaces using, React, and JavaScript.
- Ensuring the technical feasibility of UI/UX designs.
- Optimizing front-end performance for speed and scalability.
- Collaborating with UI/UX Team to translate mockups into functional code.
Back-End Development:
- Developing server-side logic, RESTful APIs, and web services.
- Managing database interactions, including schema design, queries, and data modeling.
- Ensuring security and data protection measures are implemented.
- Writing clean, maintainable, and efficient code utilizing C# and .NET
Database Management:
- Designing, implementing, and maintaining relational and NoSQL databases.
- Writing and optimizing SQL queries.
- Ensuring data integrity and implementing data security measures.
Version Control and Collaboration:
- Using version control systems (e.g., Git) for code management and collaboration.
- Conducting code reviews and providing constructive feedback.
- Collaborating with other developers, designers, and stakeholders to deliver high-quality products.
Testing and Debugging:
- Writing unit, integration, and end-to-end tests to ensure application functionality.
- Debugging and resolving software defects and issues.
- Continuously monitoring and improving application performance.
Deployment and Maintenance:
- Automating deployment processes using tools like Docker, or Kubernetes.
- Managing cloud services and infrastructure (e.g., AWS, Azure, Google Cloud).
- Monitoring applications and systems for uptime, performance, and security.
- Implementing continuous integration and continuous deployment (CI/CD) pipelines.
Staying Updated with Industry Trends:
- Keeping up-to-date with the latest technologies, frameworks, and best practices in web development.
- Participating in continuous learning and professional development.
- Attending conferences, workshops, and webinars related to full stack development.
Client and Stakeholder Communication:
- Gathering and analyzing requirements from clients and stakeholders.
- Translating business needs into technical specifications.
- Providing technical guidance and support to clients and team members.