Position title
Full Stack Developer
Description

A Full Stack Developer is a versatile IT professional responsible for designing, building, and maintaining both the front-end and back-end components of web applications. They possess expertise in multiple programming languages, databases, and web development frameworks. Their role includes creating user interfaces, implementing server-side logic, optimizing performance, and ensuring seamless functionality. Full Stack Developers collaborate with cross-functional teams to deliver robust, user-friendly, and responsive web applications, adapting to evolving technologies and industry best practices.

Responsibilities
  • Develop responsive and user-friendly web interfaces using HTML, CSS, and JavaScript.
  • Implement modern front-end frameworks like React, Angular, or Vue.js.
  • Ensure cross-browser compatibility and optimize web performance.
  • Create server-side logic and APIs using languages like Node.js, Python, Ruby, or Java.
  • Design and maintain databases (e.g., SQL, NoSQL) for data storage and retrieval.
  • Implement authentication and authorization mechanisms for user access control.
  • Enable communication between the front-end and back-end systems through RESTful or GraphQL APIs.
  • Integrate third-party services, libraries, and external data sources into the application.
  • Use version control systems like Git to manage code and collaborate with team members.
  • Participate in code reviews and provide constructive feedback to improve code quality.
  • Write unit tests and perform debugging to identify and resolve software issues.
  • Conduct quality assurance to ensure the application functions as intended.
  • Implement security best practices to protect against common web vulnerabilities (e.g., XSS, CSRF, SQL injection).
  • Maintain awareness of emerging security threats and vulnerabilities.
  • Optimize application performance, including load times and resource usage.
  • Monitor and address performance bottlenecks and issues.
  • Configure and deploy applications on various hosting platforms (e.g., AWS, Heroku, Azure).
  • Plan for scalability and manage server resources as needed.
  • Create and maintain technical documentation for code, APIs, and system architecture.
  • Write clear and detailed code comments for easier understanding by team members.
  • Stay up-to-date with industry trends, new technologies, and development best practices.
Qualifications

Bachelor’s degree in computer engineering or related degree and/or equivalent experience.

Employment Type
Full-time
Job Location
Cincinnati, OH, USA
Remote work possible
Date posted
October 3, 2023
PDF Export
Close modal window

Thank you for submitting your application. We will contact you shortly!