General Purpose:
We are looking for an experienced Full Stack Software Developer to design, develop and maintain scalable full stack web applications using modern frameworks and tools. This role contributes to both front-end and back-end development, ensuring seamless integration, performance, and user experience.
Position Summary, Responsibilities and Expectations:
The Full Stack Developer is responsible for implementing software solutions across the stack—from responsive user interfaces to robust server-side APIs and databases. This position requires effective collaboration with UX designers, QA engineers, and other developers in agile development cycles.
Key Responsibilities:
Write clean, maintainable, and efficient code for both front-end and back-end components.
Develop and consume RESTful APIs and/or WebSocket, GraphQL services.
Participate in code reviews and provide constructive feedback.
Collaborate with cross-functional teams on design and delivery of new features.
Ensure application performance, uptime, and scalability.
Contribute to technical documentation and architecture discussions.
Identify and resolve bugs and performance bottlenecks.
Stay updated with the latest development trends, tools, and best practices.
Essential Skills and Experience:
3–5 years of experience in fullstack web development.
Proficiency in modern JavaScript (e.g., ES6+), TypeScript, and front-end frameworks such as React, Angular, or Vue.js.
Strong CSS skills, including CSS-in-JS, Sass, or frameworks like Tailwind.
Experience with server-side technologies such as ASP.NET, Node.js, Python (e.g., Django or Flask).
Experience with WebSockets.
Familiarity with database systems (SQL and NoSQL).
Knowledge of version control systems, particularly Git.
Experience working in agile environments (Scrum/Kanban).
Strong problem-solving skills and attention to detail.
Ability to write unit and integration tests.
Excellent communication and collaboration skills.
Preferred Qualifications:
Experience with containerization tools like Docker and orchestration (e.g., Kubernetes).
Exposure to CI/CD pipelines.
Familiarity with cloud platforms (AWS, Azure, or GCP).