NK - SSr. Fullstack Engineer B. - Job8077
Multiple Countries
Full Time
Manager/Supervisor
NK - SSr. Fullstack Engineer B. - Job8077
Summary
We are seeking a highly motivated and skilled Senior Full Stack Engineer to join our innovative and fast-growing team. This role is critical to the development and maintenance of scalable, high-performance web applications that drive our company’s success. The ideal candidate will bring deep expertise in both front-end and back-end development, with a strong focus on JavaScript technologies, and a solid understanding of database management and cloud infrastructure. As a senior engineer, you will play a pivotal role in shaping our software solutions, mentoring junior developers, and collaborating closely with cross-functional teams to deliver exceptional products in an agile environment.
Responsibilities
- Collaborating with product managers, designers, and other engineers to gather and refine requirements, ensuring alignment with business goals.
- Architecting and implementing front-end components using React, ensuring responsive and user-friendly interfaces.
- Developing back-end services and APIs with Node.js, focusing on performance, security, and scalability.
- Managing and optimizing relational and non-relational databases such as MySQL and MongoDB to ensure data integrity and efficient access.
- Writing clean, maintainable, and well-documented code following best practices and coding standards.
- Implementing comprehensive testing strategies, including unit, integration, and end-to-end tests, to ensure software quality and reliability.
- Troubleshooting and resolving complex technical issues across the stack.
- Collaborating with DevOps teams to design and maintain CI/CD pipelines using tools like Jenkins and Docker, facilitating smooth and automated deployments.
- Leveraging cloud technologies, particularly Azure, to deploy and manage applications in a scalable and secure environment.
- Mentoring and guiding junior developers, fostering a culture of continuous learning and improvement.
- Participating actively in agile ceremonies such as sprint planning, daily stand-ups, and retrospectives to promote transparency and team collaboration.
- Contributing to the evolution of our software architecture, including microservices design and infrastructure as code practices.
Requirements
Must-Have Skills
- JavaScript: Proficient in modern JavaScript (ES6+) for both client-side and server-side development, enabling the creation of dynamic and efficient web applications.
- React: Extensive experience building complex, responsive, and reusable UI components using React, with a strong understanding of component lifecycle, hooks, and state management.
- Node.js: Skilled in developing scalable and performant server-side applications and RESTful APIs using Node.js, including asynchronous programming and event-driven architecture.
- SQL & MySQL: Solid knowledge of relational database design, query optimization, and data modeling using SQL and MySQL to ensure efficient data storage and retrieval.
- MongoDB: Experience working with NoSQL databases like MongoDB, including schema design, indexing, and aggregation pipelines to handle unstructured data effectively.
- RESTful APIs: Expertise in designing, developing, and consuming RESTful APIs that are secure, scalable, and maintainable.
- Git: Proficient with Git version control for source code management, including branching strategies, pull requests, and code reviews.
- Jenkins: Experience setting up and maintaining Jenkins pipelines to automate build, test, and deployment processes.
- Docker: Skilled in containerizing applications using Docker to ensure consistency across development, testing, and production environments.
- Azure: Familiarity with deploying and managing applications on Microsoft Azure cloud platform, leveraging services such as Azure App Services, Azure Functions, and Azure Storage.
Nice-to-Have Skills
- TypeScript: Knowledge of TypeScript to enhance JavaScript code with static typing, improving code quality and maintainability.
- Redux: Experience with Redux or similar state management libraries to handle complex application state in React applications.
- Terraform: Understanding of infrastructure as code using Terraform to provision and manage cloud resources efficiently and reproducibly.
- Jira: Familiarity with Jira for agile project management, issue tracking, and sprint planning.
- Splunk: Experience using Splunk for monitoring, logging, and analyzing application performance and security.
- Microservices Architecture: Knowledge of designing and implementing microservices-based systems to improve scalability, fault tolerance, and deployment flexibility.
Apply for this position
Required*