Job Title: Full Stack Web Developer / Software Engineer
Location: Remote or Local to any major US city
Job Type: Contract
Start Date: Negotiable
Duration: 12 months
Salary: Competitive, negotiable, based on experience and qualifications
Job Description:
As a Full Stack Web Developer or Software Engineer, you will be responsible for designing, developing, and maintaining complex web applications using the latest technologies. You will work closely with cross-functional teams to ensure seamless integration and functionality across the entire software development lifecycle.
Responsibilities:
- Design and develop web applications using modern front-end and back-end technologies, including React, Node.js, Django, and Ruby on Rails.
- Collaborate with designers, product managers, and other engineers to create high-quality user experiences across desktop and mobile devices.
- Build scalable and efficient APIs to support the application's functionality and integrate with existing systems.
- Conduct thorough testing and debugging of applications to ensure they meet quality standards and user expectations.
- Create comprehensive documentation for the application, including user guides and API documentation.
- Work closely with the QA team to identify and resolve bugs and performance issues.
- Participate in code reviews to contribute to the development of a cohesive and maintainable codebase.
- Adhere to best practices in software development, including version control, code formatting, and automated testing.
Requirements:
- Experience with at least one programming language (JavaScript, Python, Java, C#, etc.) and web development frameworks (React, Node.js, Django, Ruby on Rails).
- Strong problem-solving skills and ability to work independently in a fast-paced environment.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Proficient in one or more of the following tools: Git, Docker, Kubernetes, Jenkins, and continuous integration/continuous deployment (CI/CD) pipelines.
- Passion for developing modern and user-friendly web applications.
- Understanding of database management and query optimization.
- Experience with backend technologies such as SQL, NoSQL databases, and microservices.
- Ability to learn new technologies quickly and apply them effectively in real-world scenarios.
Bonus Points:
- Knowledge of cloud technologies (AWS, Azure, GCP).
- Experience with version control systems (e.g., Git, SVN).
- Proficiency in one or more front-end frameworks (e.g., Angular, Vue.js).
- Experience with front-end development tools (e.g., Visual Studio Code, Webpack).
- Strong experience with testing frameworks (e.g., Jest, Mocha).