Senior Java Engineer

Remote, USA
Posted Jun 13, 2026
Full-time

Company Overview
Lean Tech is a fast-growing technology services company that partners with organizations to build high-performing engineering teams across Latin America. We specialize in delivering top-tier talent that drives innovation, scalability, and long-term value for our clients. At Lean Tech, we prioritize professional growth, collaboration, and impactful work.

Position Overview
We are seeking a Senior Java Software Engineer with strong SQL expertise to support the continuous improvement of a large, legacy enterprise application following a recent migration to Microsoft SQL Server, focusing on stabilizing, optimizing, and refining the system’s database interactions and configurations. This role is ideal for a Java-focused engineer who brings strong experience working with relational databases and can help analyze current implementations, identify inefficiencies, and improve how the application interacts with the database. You will work across the full software development lifecycle, contributing to feature development while also acting as a technical advisor, helping the team enhance performance, optimize configurations, and apply best practices in database usage within a Java environment.

Key Responsibilities
Develop, troubleshoot, and maintain application code primarily in Java within a large, legacy codebase

Analyze existing systems and identify performance issues and optimization opportunities, particularly in database interactions

Act as a technical advisor to guide the team on database performance, configuration, and best practices in Java-based systems

Optimize SQL queries, data access patterns, and application-database communication

Improve application performance, quality, and responsiveness

Diagnose and optimize database connection strategies (e.g., connection pooling, resource allocation)

Contribute to the design, development, and enhancement of new and existing features

Analyze current programs, diagnose issues, and propose effective, scalable solutions

Participate in code reviews, testing, and continuous improvement initiatives

Collaborate with product owners, QA teams, and database specialists

Document code, system behavior, and database-related changes throughout the development lifecycle

Provide support to testing and production support teams as needed

Contribute to frontend components (JavaScript, HTML, CSS) when required, though this is not the primary focus

Required Skills & Experience
Bachelor’s Degree in Computer Science or related field

Strong experience as a Java Software Engineer, working with Spring-based applications

Strong hands-on expertise in Microsoft SQL Server (MSSQL), including SQL query optimization, performance tuning, and efficient data handling

Experience working with low-level database access (e.g., JDBC, JDBC Template) in non-ORM environments

Familiarity with REST APIs and integration with SQL databases

Strong understanding of software design principles, design patterns, and data structures

Experience analyzing and improving application performance and scalability

Working knowledge of software testing practices

Experience working with large, complex, or legacy systems

Proficiency with development tools such as IntelliJ or Eclipse

Ability to contribute across the full software development lifecycle

Strong communication skills with the ability to provide technical guidance and recommendations

Nice to Have Skills
Experience with JSF, JSP, or similar frontend technologies

Familiarity with DB2

Experience with Spring Boot

Exposure to Azure environments

Experience with stored procedures

Familiarity with AI-assisted development tools (e.g., GitHub Copilot)

Soft Skills
Strong analytical and problem-solving mindset with a focus on performance

Strong performance-oriented mindset with the ability to proactively identify inefficiencies

Ability to evaluate systems and clearly communicate improvements

Proactive and self-driven with a continuous improvement mindset

Strong collaboration and interpersonal skills

Detail-oriented, organized, and capable of handling multiple priorities

Why You Will Love Working with Us
Opportunity to work on a large-scale, evolving enterprise system

Play a key role in improving performance and system efficiency

Collaborate with experienced engineering teams in a supportive environment

Long-term growth opportunities within Lean Tech

Flexible, remote-first work environment (Colombia)

More Remote Jobs