GL – Sr. Fullstack Engineer – Job9240
Summary
We are seeking a highly skilled and motivated Senior Fullstack Engineer to join our dynamic engineering team. This role is pivotal in designing, developing, and maintaining scalable backend services and RESTful APIs that power our core products. The ideal candidate will bring deep expertise in TypeScript, Node.js, and Kotlin, and will thrive in a fast-paced environment where innovation, ownership, and collaboration are key. As a Senior Fullstack Engineer, you will work closely with frontend teams and cloud infrastructure specialists to deliver robust, high-quality solutions that drive our business forward.
Responsibilities
- Design, develop, and maintain scalable backend services and RESTful APIs using TypeScript, Node.js, and Kotlin, ensuring high performance and reliability.
- Architect and implement microservices following best practices in microservice design principles, enabling modular, maintainable, and scalable systems.
- Utilize asynchronous programming and event-driven architecture to build responsive and efficient backend systems that handle high concurrency and real-time data processing.
- Collaborate closely with frontend teams using React to ensure seamless integration between backend services and user-facing applications.
- Deploy and manage microservices in cloud environments using containerization and orchestration tools such as Kubernetes and Helm, ensuring smooth, automated, and scalable deployments.
- Integrate backend services with cloud infrastructure components, including Amazon EC2 and Amazon S3, to leverage cloud storage and compute capabilities effectively.
- Work with databases such as MySQL and MongoDB to design and optimize data models, queries, and storage solutions that meet application requirements.
- Participate in code reviews, mentoring junior engineers, and contributing to the continuous improvement of engineering practices and processes.
- Demonstrate strong problem-solving skills and take ownership of projects from conception through deployment and maintenance.
- Stay current with emerging technologies and industry trends, proactively applying new knowledge to improve system architecture and development workflows.
- Collaborate cross-functionally with product managers, designers, and other stakeholders to deliver high-quality software solutions aligned with business goals.
Requirements
Must-Have Skills
- TypeScript: Proficient in TypeScript for building robust, type-safe backend services and APIs, enabling maintainable and scalable codebases.
- Node.js: Extensive experience with Node.js for server-side development, including building RESTful APIs and handling asynchronous operations efficiently.
- Kotlin: Strong knowledge of Kotlin for backend development, leveraging its modern language features to write clean, concise, and performant code.
- RESTful API Design: Expertise in designing and implementing RESTful APIs that are secure, scalable, and easy to consume by frontend and third-party clients.
- Microservice Architecture: Deep understanding of microservice design principles, including service decomposition, inter-service communication, and fault tolerance.
- Asynchronous Programming: Skilled in asynchronous programming paradigms to build non-blocking, event-driven backend systems that handle concurrent operations effectively.
- Problem-Solving: Exceptional analytical and problem-solving skills, with a proven track record of independently diagnosing and resolving complex technical challenges. Ability to think critically and creatively to develop effective, scalable solutions.
Nice-to-Have Skills
- React: Familiarity with React to collaborate effectively with frontend teams and understand frontend-backend integration points.
- Amazon EC2: Experience working with Amazon EC2 instances for deploying and managing cloud-based compute resources.
- Amazon S3: Knowledge of Amazon S3 for scalable object storage solutions, including integration with backend services.
- Helm: Experience using Helm charts to package, configure, and deploy Kubernetes applications efficiently.
- Service Mesh: Understanding of service mesh technologies to manage microservice communication, security, and observability.
- Distributed Systems: Knowledge of distributed system concepts and challenges, including consistency, partition tolerance, and fault tolerance, to build resilient backend architectures.
—
*