Are you a tech-savvy problem solver with a passion for creating dynamic software solutions? If so, we're seeking a Full Stack Developer to join our team. You'll be part of a collaborative, cross-functional group responsible for guiding software projects from conception to deployment. As a Full Stack Developer, you'll need to be well-versed in both front-end and back-end programming languages and development frameworks. In this role, you'll have the chance to work on pioneering projects within an innovative, team-oriented environment.
Responsibilities
· Collaborate with product managers and development teams to brainstorm innovative software solutions.
· Shape the architecture for both the client-side and server-side components.
· Bring applications to life by constructing engaging front-end interfaces.
· Create and manage high-performance databases.
· Develop robust APIs.
· Implement test-driven development strategies to optimize application responsiveness and efficiency.
· Keep our technical documentation up-to-date and accurate.
Requirements and Skills:
· Proven track record as a Full Stack Developer or in a similar role.
· Strong experience in web application development.
· Proficiency with microservices stacks, including Docker and Kubernetes.
· Expertise in front-end languages, libraries, and frameworks, such as JavaScript, TypeScript, react and Angular.
· Proficiency in back-end languages and frameworks, including Go, Python, Flask, FastAPI, NestJS, and Node.js.
· Familiarity with SQL and NoSQL databases, as well as database design principles.
· Knowledge of distributed Queueing/streaming and Cache Systems like Kafka, RabbitMQ, and Redis.
· Exceptional communication and team collaboration skills.
· Keen attention to detail.
· Analytical thinker with a problem-solving mindset.
· Bachelor's degree in computer science, Statistics, or a related field.