GL – Sr. Fullstack Engineer B. – Job2698

Summary

We are seeking a highly skilled and motivated Senior Fullstack Engineer to join our dynamic engineering team. This role is pivotal in driving the development of scalable, secure, and efficient backend services and APIs that power our innovative solutions. The ideal candidate will bring deep expertise in TypeScript, Node.js, and Kotlin, combined with a strong understanding of microservice architecture and API design. As a senior engineer, you will play a critical role in shaping our technology landscape, collaborating closely with frontend teams, and contributing to the continuous improvement of our systems. If you are passionate about building impactful software and thrive in a fast-paced environment, this is the perfect opportunity to advance your career and make a meaningful difference.

Responsibilities

  • Design, develop, and maintain robust backend services and APIs using TypeScript, Node.js, and Kotlin, ensuring high performance and scalability.
  • Architect and implement RESTful APIs that are secure, efficient, and easy to consume by internal and external clients.
  • Lead the design and deployment of microservice-based architectures, focusing on service communication, data management, and fault tolerance.
  • Collaborate closely with frontend engineers, particularly those working with ReactJS, to deliver seamless full-stack solutions.
  • Utilize cloud technologies and container orchestration tools to deploy, manage, and scale applications effectively.
  • Analyze complex technical challenges and independently develop innovative solutions that align with business goals.
  • Participate in code reviews, mentor junior engineers, and promote best practices in software development and system design.
  • Drive continuous learning and improvement by staying current with emerging technologies, industry trends, and evolving best practices.
  • Take ownership of projects and deliver high-quality results within tight deadlines, balancing speed and quality.
  • Work cross-functionally with product managers, designers, and other stakeholders to ensure alignment and successful project delivery.

Requirements

Must-Have Skills

  • TypeScript and Node.js: Proficient in TypeScript and Node.js, with a comprehensive understanding of asynchronous programming, event-driven architecture, and best practices for building scalable and maintainable server-side applications. Experience in leveraging TypeScript’s static typing to improve code quality and developer productivity is essential.
  • Kotlin: Extensive experience in Kotlin, particularly for backend development. Ability to write clean, idiomatic Kotlin code and utilize its features such as coroutines for asynchronous programming. Experience building and maintaining backend services and APIs using Kotlin frameworks and libraries.
  • RESTful API Design: Expertise in designing and implementing RESTful APIs that are secure, scalable, and easy to use. Strong understanding of API versioning, authentication and authorization mechanisms (e.g., OAuth, JWT), and documentation standards such as OpenAPI/Swagger.
  • Microservice Architecture: Deep knowledge of microservice design principles, including service decomposition, inter-service communication patterns (e.g., synchronous REST, asynchronous messaging), data consistency models, and deployment strategies. Experience with containerization and orchestration to support microservices is highly valued.
  • Problem-Solving: Exceptional analytical and problem-solving skills with the ability to independently diagnose complex issues, evaluate trade-offs, and implement effective solutions. Strong debugging skills and a proactive approach to identifying and mitigating risks.
  • Drive to Learn: Demonstrates a strong desire to continuously learn and grow, staying updated with the latest technologies, tools, and industry trends. Open to feedback and committed to personal and professional development.
  • Ownership: Takes proactive ownership of projects and tasks, ensuring high-quality deliverables that meet or exceed expectations. Shows accountability and a commitment to driving results.
  • Speed and Quality: Thrives in a fast-paced environment by delivering results quickly without compromising on quality. Balances agility with thoroughness to meet project deadlines and maintain system reliability.

Nice-to-Have Skills

  • ReactJS: Familiarity with ReactJS and frontend development concepts to facilitate effective collaboration with frontend teams. Understanding of component-based architecture, state management, and frontend-backend integration.
  • Amazon Web Services (AWS): Experience deploying and managing cloud-based applications using AWS services such as EC2, S3, Lambda, and RDS. Knowledge of AWS best practices for security, scalability, and cost optimization.
  • Kubernetes: Practical knowledge of Kubernetes for container orchestration, including deployment, scaling, and management of microservices in a cloud environment. Familiarity with Helm charts and service mesh technologies is a plus.
  • MySQL and NoSQL Databases: Understanding of relational databases like MySQL and NoSQL databases such as DynamoDB or MongoDB. Experience designing and optimizing database schemas, writing efficient queries, and managing data migrations.
  • Distributed Systems: Awareness of distributed system principles including data consistency, fault tolerance, scalability, and eventual consistency. Experience working with distributed caches, message queues, or event-driven architectures is advantageous.
Job Type: Remote
Allowed Country: LATAM

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf, .doc, .docx