SE-1020-26 : Full Stack Developer
Software Engineering Viewed 10 times
We are looking for a Full Stack Developer to produce scalable software solutions. Youll be part of a cross-functional team thats responsible for the full software development life cycle, from conception to deployment. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries. You should also be a team player with a knack for great design and utility. If you’re also familiar with Agile methodologies, we’d like to meet you.
Responsibilities
- Participating in the design and creation of scalable software.
- Writing clean, functional code on the front- and back-end.
- Design client-side and server-side architecture.
- Build the front-end of applications through appealing visual design.
- Develop and manage well-functioning databases and applications.
- Write effective APIs.
- Test software to ensure responsiveness and efficiency.
- Create security and data protection settings.
- Write technical documentation.
Must-have requirements
- 2+ years of proven experience as a Full Stack Developer or similar role
- Familiarity with common stacks
- Experience in full CI & CD processes using Jenkins, Artifactory, and OpenShift Platforms.
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery) is a plus.
- Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache) and UI/UX design
- Familiarity with AWS services like EC2, EKS, Aurora, Elastic Cache, S3..more
- Excellent communication and teamwork skills
- Strong knowledge of Data Structures, Algorithms & Object Oriented Programming.
- Experience with GIT.
- Familiarity with RESTful APIs.
Desired Candidate Profile
- You are a self-motivated person with strong problem solving and analytical skills.
- You find large challenges exciting and enjoy discovering and defining problems.
- You know your priorities. You may enjoy thoughtful conversations about engineering problems and perfecting the user experience, but in the end, you know that what matters is delivering a robust solution every time.
- You are a resourceful and a flexible team player. Moreover, sharing your knowledge with your team members is very important to you.