Senior Backend Software Engineer

Remote: 
Full Remote
Contract: 

Offer summary

Qualifications:

4+ years of software engineering experience focused on distributed systems., Bachelor's degree in Computer Science or related field, or equivalent experience., Advanced proficiency in Java and experience with OAuth2 and OIDC protocols., Proficient in developing microservices architecture and using Spring Boot for authentication features..

Key responsabilities:

  • Design and maintain scalable backend services specializing in Single Sign-On (SSO) solutions.
  • Lead the implementation of authentication solutions using OAuth2 and OIDC protocols.
  • Collaborate with cross-functional teams to integrate SSO capabilities with existing services.
  • Oversee the deployment of CI/CD pipelines and mentor junior developers in secure coding practices.

Lean Tech logo
Lean Tech Information Technology & Services SME https://www.leangroup.com/
501 - 1000 Employees
See all jobs

Job description

Description

Company Overview:
Lean Tech is a rapidly expanding organization situated in Medellín, Colombia. We pride ourselves on possessing one of the most influential networks within software development and IT services for the entertainment, financial, and logistics sectors. Our corporate projections offer many opportunities for professionals to elevate their careers and experience substantial growth. Joining our team means engaging with expansive engineering teams across Latin America and the United States, contributing to cutting-edge developments in multiple industries.
We are seeking a Backend Software Engineer to design and maintain scalable backend services specializing in Single Sign-On (SSO) solutions, utilizing Java, microservices architecture, OAuth2, and OIDC protocols to enhance security and system functionality.

Position Title: Senior Backend Software Engineer

Location: Remote - LATAM

What you will be doing:
The Backend Software Engineer will design and maintain highly scalable backend services, specializing in Single Sign-On (SSO) solutions within the Product Development team at Lean Tech. You will be instrumental in architecting and implementing backend services that adhere to security protocols and best practices, using your expertise in Java, microservices architecture, and security standards. Key responsibilities involve leading the design of authentication solutions with OAuth2 and OIDC protocols, while ensuring high availability and robust security measures are consistently integrated with Lean Tech's existing backend services. This role is pivotal in collaborating with cross-functional teams, including designers, developers, and product managers, to deliver seamless SSO capabilities and enhance overall system functionality. You will also oversee the deployment of CI/CD pipelines, mentor junior developers, and stay updated on industry trends to continuously innovate and improve services. Join us to play a critical role in securing and advancing our technology solutions, reinforcing our commitment to integrity and customer-centric growth within a globally recognized organization. Key responsibilities include:
  • Lead the design and development of high-quality, scalable backend services utilizing Java and Microservices Architecture.
  • Lead the design and implementation of authentication solutions using OAuth2 and OIDC protocols to ensure secure and efficient user authentication processes.
  • Collaborate with cross-functional teams, including Product Managers and
  • Designers, ensuring seamless integration of SSO capabilities with existing backend services.
  • Design and implement SSO integrations with Auth0 and manage IAM solutions alongside with secure, seamless authentication processes.
  • Implement and maintain REST API services to facilitate secure communication between authentication services and other system components.
  • Utilize Spring Boot and Spring Framework to develop essential authentication and authorization features.
  • Oversee the deployment and management of CI/CD pipelines using CircleCI to automate testing and deployment, specifically for authentication services.
  • Conduct thorough code reviews focused on security, providing mentorship to junior developers and improving secure coding practices.
  • Apply secure coding best practices to safeguard applications against potential vulnerabilities.
  • Monitor and optimize application performance, ensuring reliability and efficiency in a production environment.
  • Stay current with industry trends and best practices, particularly in SSO and authentication technologies, seeking continuous improvement through ongoing professional development.


Requirements & Qualifications
To excel in this role, you should possess:
  • 4+ years of software engineering experience focused on distributed and highly available systems.
  • Bachelor's degree in Computer Science or related field, or equivalent relevant experience.
  • Advanced proficiency in Java with the capability to work independently on high-quality, scalable backend services.
  • Strong understanding and experience with OAuth2 and OIDC protocols.
  • Proven experience with Auth0 and IAM solutions for SSO.
  • Proficient experience developing within a microservices architecture, with knowledge of designing and building microservices-based architectures.
  • Proficient with Spring Boot and Spring Framework for developing authentication and authorization features.
  • Experience with Auth0 or Apereo CAS Authentication Server configuration.
  • Experience with Google Cloud and Redis for session management or caching.
  • Advanced experience in secure coding practices and knowledge of security protocols and standards.
  • Experience in Agile, SCRUM, or similar iterative unified processes.
  • Intermediate skills in using Git/GitHub for version control in collaborative environments.
  • Implementation and maintenance of REST API services to ensure effective communication between microservices.
  • Experience with Postgres databases management.
  • Experience deploying and managing CI/CD pipelines using CircleCI to automate testing and deployment processes.
  • Strong problem-solving and analytical skills, with the ability to work independently and collaboratively.

Nice to have skills
  • Experience with cloud platforms, specifically AWS or Azure, to enhance our current technology stack.
  • Understanding of containerization technologies such as Docker for improving deployment processes.
  • Familiarity with GraphQL as a complementary language to RESTful services for API development.
  • Certification such as AWS Certified Solutions Architect to validate skills in scalable cloud solutions.
  • Payments Integration Expertise, especially with major gateways like Stripe or
  • PayPal, to support payment processing solutions.
  • Knowledge of e-commerce processes, including order management, to further support backend service development.
  • Additional knowledge of security protocols and standards, like PCI-DSS, for strengthening our security measures.
  • Ability to mentor junior developers, enhancing team learning and growth through effective knowledge sharing.

Soft skills
  • Effective Communication: Clearly and openly communicate with cross- functional teams to ensure shared understanding and collaboration.
  • Empathy and Trust: Build strong relationships with team members, partners, and clients by demonstrating empathy and trustworthiness.
  • Leadership and Mentoring: Provide guidance and support to junior team members, fostering a culture of professional growth and knowledge sharing.
  • Adaptability: Thrive in a fast-paced, dynamic environment by adapting to new challenges and evolving project requirements.
  • Team Collaboration: Work seamlessly within a diverse team of designers, developers, and product managers to achieve mutual objectives.

Why you will love Lean Tech:

  • Join a powerful tech workforce and help us change the world through technology
  • Professional development opportunities with international customers
  • Collaborative work environment
  • Career paths and mentorship programs that will lead to new levels. 


Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will be vital to our continued success. Lean Tech is an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Required profile

Experience

Industry :
Information Technology & Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Communication
  • Leadership
  • Adaptability
  • Trustworthiness
  • Mentorship
  • Empathy

Back-End Engineer Related jobs