Lead Software Engineer in Java

Hiring Organization: Confidential

Job Location: Costa Rica.

Work Modality: Remote

About the Role

As a Lead Software Engineer in Java, you will play a pivotal role within our team, leading technical design and providing guidance to junior engineers while collaborating closely with UI and mobile leads for seamless integrations. Our team culture values calculated risk-taking and fosters a collaborative environment where innovative ideas are welcomed.

You will be instrumental in developing a critical new core feature for our application, focusing on backend components and extensively integrating with our GIS component using ESRI maps. Expectations include delivering high-quality, maintainable code with comprehensive unit tests, actively participating in Agile processes, and contributing to continuous improvement initiatives. This role offers significant opportunities for career growth, including Azure and AI certifications, and potential advancement to higher-level engineering and leadership roles within our organization.

Key Responsibilities

  • Lead a Scrum team, focusing on developing new features, refactoring, and improving core applications.
  • Take ownership of key services and the design of complex architectural deliverables.
  • Demonstrate both breadth and depth of knowledge in building software products and services.
  • Define requirements and lead analysis and grooming for Scrum team deliverables.
  • Perform code reviews, write unit tests, document code, and implement software best practices.
  • Collaborate with architects and other technical leaders to develop robust enterprise-level solutions impacting multiple services.
  • Work with QA engineers to develop testing protocols for identifying and correcting defects and performance issues.
  • Build and maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.).
  • Contribute to the full SDLC, from the ideas and design phase through to implementation, release, and deployment.
  • Provide production support for services when required.

Required Qualifications

  • Bachelor’s degree or equivalent experience in Computer Science, Information Security, or a related field.
  • Minimum 10 years of professional development experience as a software engineer.
  • Team leadership or Principal Engineer experience is required.
  • Expertise in Java development, including at least 10 years of experience.
  • Strong knowledge of secure software development principles and methodologies.
  • Expertise in Java Unit Testing frameworks and tools such as JUnit, TestNG, Mockito, etc.
  • Experience with continuous integration and continuous deployment (CI/CD) systems.
  • Exposure to ESRI or equivalent GIS solutions.
  • Strong analytical thinking skills—able to simplify complex problems, processes, or projects into component parts and evaluate them systematically.
  • Independent thinker with creative, resourceful, and proactive problem-solving skills.
  • Ability to work both independently and as a team player.
  • Experience coaching and mentoring other team members, demonstrating technical leadership and decision-making.
  • Proficiency with Git and software source control systems.
  • Expert knowledge and working experience with cloud computing platforms such as Azure Cloud.
  • Strong communication skills, both verbal and written, with the ability to convey complex software concepts to technical and non-technical stakeholders.

Desired Qualifications

  • Java Programming Language Certifications.
  • Experience with Angular 4+.
  • Enterprise SaaS Certifications.
  • Agile Team Lead Certification.

Why Join us?

Compensation and Benefits: We offer a competitive salary and benefits package aligned with local standards.

Work-Life Balance: our client is remote-first company, offering flexible work options that foster creativity and motivation. We also provide generous paid time off, including holidays, wellness days, and a company-wide soft close between Christmas and New Year’s.

Career Growth and Development: Our client promotes internal career growth, offering employees opportunities to develop skills through training, education, and mentorship.

Culture: Our diverse team thrives on a #OneTeam philosophy, embracing Agile methodologies and a culture of collaboration and innovation. We are committed to diversity, inclusion, and building a supportive work environment where everyone feels valued.


How to Apply

If you’re passionate about software engineering with a focus on Java and eager to join a dynamic, fast-growing team, we’d love to hear from you!

Apply Now and Be Part of Our Mission!

Apply Here

Candidate's Name*
Accepted file types: docx, doc, pdf, Max. file size: 256 MB.
This field is for validation purposes and should be left unchanged.