Overview
Job Title : Full Stack Engineer / Senior Full Stack Developer
Experience
Experience : 6-8 years
Type
Full-time
Educational Qualification
Degree in Computer Science, Software Engineering or related preferred
Job Specific Responsibilities
- A full stack engineer should be gifted at all layers of the innovation stack, including front-end outline and conduct, middleware, backend, and database considerations.
- Design and develop full-stack web applications using modern tools and frameworks.
- Build RESTful APIs and microservices using Python and Node.js.
- Plan and estimate sprint deliverables and ensure timely and quality releases.
- Write clean, modular, and testable code following TDD / BDD, Clean Code, and SOLID principles.
- Develop database models, optimize queries, and manage both SQL (PostgreSQL, Oracle) and NoSQL (MongoDB) stores.
- Leverage Docker for containerization and support deployment into Kubernetes or other cloud-native environments.
- Build automated test suites and performance tests for feature validation and regression coverage.
- Stay up to date with new tools, frameworks, and best practices, applying them appropriately.
- Participate in architecture reviews, design sessions, and system integration discussions.
- Collaborate with UX / UI designers and product managers to ensure seamless user experiences.
- Review code and mentor junior developers to uplift engineering standards.
- Follow Clean Code / SOLID principles and adhere to TDD / BDD.
- Develop efficient, readable, highly optimized / maintainable code.
- Experience with messaging (e.g., Kafka) and mocking frameworks (e.g., Mockito, EasyMock, JMock, Spock, Jasmine, Mocha).
- Proficiency with IDEs (WebStorm / Visual Studio) and build tools (Gradle, Webpack, Grunt, Gulp).
- Experience with SQL databases (Oracle, MS SQL Server, or Postgres) and NoSQL databases (e.g., MongoDB, Neo4j, Cassandra, Redis).
- Ensure all software is robust and scalable; experience building server-side web applications and front-end development (HTML / CSS / JS).
- Familiarity with testing approaches and tools (e.g., Selenium, Geb, WireMock, JMeter, Gatling, Sauce Labs).
- Ability to communicate technical concepts to non-technical audiences.
- Working knowledge of Unix-like operating systems (Linux, macOS).
- Knowledge of Git version control and quick learning of new programming tools and techniques.
- Understanding of responsive web design and accessibility standards for inclusive web products.
- Experience mentoring or helping colleagues optimize their code.
- Knowledge of relational and non-relational databases and system administration / configuration management.
- Experience designing and maintaining public HTTP APIs and handling large data sets at scale.
- Experience of building and scaling high-traffic websites.
- Experience of presenting work to user groups, business peers, and stakeholders.
Seniority level
Mid-Senior levelEmployment type
Full-time#J-18808-Ljbffr