Full Stack Developer
Role - Full stack Developer (Entry Level)
Location - Pittsburgh, PA
Job Type - Full Time
Role description
Full Stack Developer is responsible for designing, developing, and maintaining applications across both frontend (client-side) and backend (server-side) layers. This role requires proficiency in multiple technologies, frameworks, and tools to deliver scalable, secure, and user-friendly applications. Candidate should be able to work with cross-functional teams (developers, designers, product managers) in delivering new features.
Key Responsibilities
- Application Development: Assist in building and maintaining web applications using modern frameworks and technologies.
- Front-End Development: Develop responsive and interactive user interfaces using HTML, CSS, JavaScript, and frameworks like React or Angular.
- Back-End Development: Implement server-side logic, APIs, and database interactions using Node.js, Java, or Python.
- Database Management: Work with relational and NoSQL databases (e.g., MySQL, PostgreSQL, Cosmos DB) for data storage and retrieval.
- Integration & Testing: Support integration of APIs and third-party services; perform unit and integration testing to ensure quality.
- Version Control & Collaboration: Use Git and CI/CD pipelines for code management and deployment.
- Cloud & DevOps Basics: Gain exposure to deploying applications on cloud platforms (Azure/AWS/GCP) and containerization tools like Docker.
- Continuous Learning: Stay updated on emerging technologies, frameworks, and best practices in full-stack development.
Qualification and Specialization
- Education: Master’s degree in Computer Science, Software Engineering, or related field.
- Technical Skills:
- Proficiency in JavaScript, HTML, CSS; familiarity with frameworks like React, Angular.
- Back-end experience with Node.js, Java, or Python.
- Knowledge of RESTful APIs, microservices, and database design.
- Familiarity with Git, CI/CD, and basic cloud deployment concepts.
- Soft Skills: Strong problem-solving ability, collaboration, and communication skills.
- Nice-to-Have: Exposure to containerization (Docker/Kubernetes), cloud certifications, or personal projects on GitHub.
Unique Experience from This Role
- Hands-on experience in end-to-end application development, from UI design to back-end logic and deployment.
- Exposure to modern frameworks and cloud-native development practices.
- Opportunity to work on real-world projects impacting customer experience and operational efficiency.
- Learn Agile methodologies, DevOps practices, and CI/CD pipelines for rapid delivery.
- Collaborate with cross-functional teams to design scalable and secure applications.
Learning Outcomes for the Trainee
- Front-End Mastery: Build responsive, accessible, and interactive interfaces using modern frameworks.
- Back-End Development: Implement APIs, business logic, and database interactions for scalable applications.
- Database Skills: Design and optimize relational and NoSQL databases for performance and reliability.
- Cloud & Deployment: Gain practical knowledge of deploying applications on cloud platforms and using containerization tools.
- Testing & Quality Assurance: Learn unit, integration, and automated testing techniques.
- Version Control & Collaboration: Use Git effectively and understand CI/CD pipelines for continuous delivery.
- Security & Performance: Understand best practices for securing applications and optimizing performance.
- Agile & Team Collaboration: Work in sprints, participate in code reviews, and contribute to collaborative development.
- Continuous Learning: Stay current with evolving technologies and frameworks in full-stack development.
Salary Range - $60K - $70K Per Annum + Benefits