Job Description: Full Stack Developer
Full Stack Developer
Position Summary:
The Full Stack Developer will be responsible for designing, developing, testing, and maintaining web applications and systems using a combination of front-end, back-end, and database technologies. This role requires a strong foundation in computer science fundamentals, including programming languages, software development methodologies, and data structures. The developer will work closely with cross-functional teams to design, develop, and implement software solutions that meet the needs of clients and the business.
Responsibilities:
- Design, develop, test, and maintain web applications and systems using a combination of front-end, back-end, and database technologies.
- Work with cross-functional teams to design, develop, and implement software solutions that meet the needs of clients and the business.
- Contribute to the development of new products and features based on market research and user feedback.
- Collaborate with designers, developers, and other stakeholders to ensure that the software is of high quality and meets the requirements of the project.
- Participate in code reviews and provide feedback on the quality and effectiveness of the code being developed.
- Contribute to the development of documentation and user manuals for the software being developed.
- Follow best practices and industry standards for software development and adhere to project management methodologies.
- Continuously learn and improve skills through online courses, workshops, and other professional development opportunities.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 2+ years of experience in software development, preferably in a fast-paced and agile environment.
- Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks such as React and Angular.
- Experience with back-end technologies such as Java, Python, Ruby, or PHP.
- Experience with database technologies such as SQL, NoSQL, and relational databases.
- Experience with version control systems such as Git and experience with continuous integration/continuous deployment (CI/CD) tools.
- Proficiency in English language and ability to effectively communicate with team members, stakeholders, and clients.
- Proven ability to work independently and as part of a team, and to meet project deadlines.
Desired Skills:
- Experience with JavaScript frameworks such as Angular, Vue, and React.
- Experience with databases such as MySQL, PostgreSQL, and MongoDB.
- Experience with cloud computing platforms such as AWS, Azure, and Google Cloud.
- Experience with agile project management methodologies such as Scrum and Kanban.
- Experience with web development frameworks such as Spring, Django, and Ruby on Rails.
Location:
Remote or local to the candidate's home or preferred location.
Salary:
Competitive salary based on experience and location.
Technology Stack:
Front-end: HTML, CSS, JavaScript, React, Angular, Vue
Back-end: Java, Python, Ruby, PHP, Spring, Django, Ruby on Rails
Database: SQL, NoSQL, MySQL, PostgreSQL, MongoDB
Version Control: Git, CI/CD tools
Cloud: AWS, Azure, Google Cloud
Agile: Scrum, Kanban
Job Type:
Full Time