What are the responsibilities and job description for the Contract role: Full Stack Developer (Front end and backend) at Minnesota (Remote) position at Yochana?
Full Stack Developer (Front end and backend)
Minnesota (Remote)
Long Term Contract
Mandatory skills: PHP, SQL / T-SQL / MS SQL Server / MySQL (MySQL is only about 10% of our DB's), JavaScript, HTML, CSS, Experience with Restful API, WebSocket, etc
Job Summary:
We are seeking a skilled and enthusiastic Full Stack Developer to join our development team. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining both the front-end and back-end components of our web applications. You will work closely with cross-functional teams to deliver high-quality, scalable software solutions while ensuring an exceptional user experience.
Key Responsibilities:
Front-End Development:
- Design and implement intuitive user interfaces using HTML, CSS, JavaScript, and modern front-end frameworks (e.g., React.js, Angular, or Vue.js).
- Ensure responsive design and compatibility across various devices and browsers.
- Optimize web applications for maximum speed and scalability.
Back-End Development:
- Develop and maintain server-side logic using languages like Node.js, Python, Java, or PHP.
- Design and manage databases (SQL or NoSQL) to store and retrieve data efficiently.
- Build and maintain APIs and integrate third-party services or internal APIs.
End-to-End Solution Development:
- Design and implement end-to-end solutions, ensuring smooth integration between front-end and back-end components.
- Participate in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
Collaboration Teamwork:
- Collaborate with cross-functional teams (design, QA, product management) to deliver high-quality software on time.
- Work closely with the DevOps team for deployment and cloud infrastructure management.
- Participate in code reviews and ensure adherence to coding standards and best practices.
Testing Debugging:
- Write unit tests and perform debugging to ensure functionality and code quality.
- Implement automated testing strategies and continuously monitor the performance of applications.
Continuous Improvement:
- Stay updated with emerging technologies, tools, and best practices in full-stack development.
- Continuously look for ways to improve system architecture, performance, and user experience.