As a Lead Software Engineer, you will take a leadership role in designing, building, and scaling software systems that are the backbone of our SaaS solutions.
You will work on complex architectural problems, collaborate with multiple teams, and set technical direction.
You will mentor less experienced engineers, helping them develop their skills and deliver high-quality solutions.
You will lead the design and implementation of highly complex software features and systems with a focus on scalability, performance, and security.
You will provide architectural guidance and technical leadership across multiple projects and initiatives.
You will collaborate with Product Management, QA, and DevOps teams to ensure features meet customer needs and align with overall company strategy.
You will drive and implement best practices for software development, including coding standards, testing, and deployment strategies.
You will troubleshoot and resolve advanced technical issues in production environments, ensuring reliability and stability.
You will lead code reviews and provide constructive feedback to uphold high code quality standards.
You will contribute to the planning and development of the product roadmap, bringing technical insights to long-term strategic decisions.
You will stay up-to-date with industry trends, emerging technologies, and best practices, and apply this knowledge to improve the company’s technology stack.
You will perform other duties as assigned to support the overall goals and objectives of the department/company.
Requirements:
A Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field, or equivalent experience is required.
You must have 7+ years of professional software development experience, with a strong track record of delivering scalable, high-performance software.
Expert-level proficiency in one or more programming languages such as Java, Python, C#, or JavaScript is required, along with a deep understanding of data structures, algorithms, and design patterns.
Extensive experience with cloud platforms (AWS, Azure, GCP), microservices, and containerization technologies (Docker, Kubernetes) is necessary.
Strong knowledge of relational and NoSQL databases, along with experience in designing and optimizing database schemas and queries, is required.
You must have a proven ability to solve complex technical problems and work effectively in fast-paced environments.
Excellent communication and leadership skills are essential, with experience mentoring engineers and driving cross-team collaboration.
Familiarity with CI/CD pipelines, version control (Git), and other modern software development tools is required.
Experience with DevOps practices, infrastructure as code (Terraform, Ansible), and monitoring tools is necessary.
Expertise in software security, including secure coding practices and vulnerability mitigation, is required.
Experience with distributed systems, event-driven architectures, or other advanced systems design approaches is necessary.
Proficiency in English at a B2+ level or higher (CEFR), with the ability to communicate effectively in both written and spoken formats, is required.
Benefits:
You will receive Paid Time Off (PTO).
The position includes 2 Elite Mental Health Days per year.
You will be eligible for an Annual Incentive Plan.
The company offers 14 Paid Costa Rica Holidays.
Comprehensive medical, dental, and vision benefits are provided.
Life Insurance is included as part of the benefits package.