Full stack engineers are highly skilled and sought after experts in the software development spanning the areas of web, mobile, and software development. These engineers are highly skilled in coding both the frontend and the backend of systems. In addition to coding, these engineers are able to discuss, visualize and comprehend the full system architecture. Skills for a Full Stack engineer range from covering languages and frameworks like HTML, CSS and Javascript on the frontend to Java, NodeJS, C# and SQL on the backend. Full stack engineers are expected to be able to handle everything that is thrown at them, including API development, frontend coding, deployment of systems, or delivering entire products
Responsibilities
- Meet with the software development team to define the scope of software projects
- Understand data structures and design patterns
- Design and implement scalable web services, applications, and APIs
- Develop and maintain internal software tools
- Write low-level and high-level code
- Troubleshoot and fix bugs
- Develop efficient software
- Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth
- Develop new features and infrastructure development in support of rapidly emerging business and project requirements
- Ensure application performance, uptime, and scale, maintaining high standards of code quality and thoughtful application design
- Understand and are able to participate in the latest development methodologies by following best practices
Requirements
- Previous experience as a full stack engineer
- Advanced knowledge of one or more of the following frontend languages: HTML5, CSS, JavaScript, PHP, and JQuery
- Proficient in one or more of the following backend languages: Java, Python, Rails, Ruby, .NET, and NodeJS
- Knowledge of database systems and SQL
- Advanced troubleshooting skills
- Familiarity with JavaScript frameworks
- Good communication skills