Home/Careers/Senior Java Developer

Location: Costa Rica / Perú / México / Guatemala

We are looking for a Senior Java Developer for designing and implementing backend solutions based on Java technologies.

The successful candidate must have proven experience in building high-performing, high-availability, scalable applications. You will be part of a talented software team that works on mission-critical applications. Your responsibilities include designing, developing and delivering high-volume, low-latency applications for mission-critical systems.

Job Description:

  • Be a core participant in the requirements gathering and analysis, design, implementation and testing of software solutions.
  • Identify and incorporate existing solutions and technologies in order to shorten development time and still maintain a high-quality code base.
  • Create specifications, provide estimates, and develop software for those specifications.
  • Create automated tests and ensure code is well tested before committing any code changes.
  • Create and manage build scripts to ensure that software packages are built according to industry and company standards.
  • Ensure projects are completed with sufficient automated and manual testing to minimize bugs.
  • Be a project lead to coordinate team to ensure timely delivery of project milestones, deadlines, and/or demos.
  • Produce well designed, testable, efficient code.
  • Design database architecture.
  • Conduct code reviews to ensure code is written according to industry and company standards and to ensure the team is using shared libraries for maximum re-use.
  • Mentor less experienced developers and be a key role in onboarding new hires.
  • Employee may be asked to perform other ancillary or related duties as required, to meet the ongoing needs of the organization.
  • Essential Skills:
    • Solid experience writing multithreaded applications.
    • Development experience with network protocols (HTTP, TCP / UDP, SNMP) and Java NIO
    • Solid experience tuning and optimizing the Java garbage collector and troubleshooting Java memory leaks.
    • Hands-on development experience of high-volume, low-latency applications


  • Bachelor of Engineering or Bachelor of Computer Science.
  • 8+ years of professional software development experience.
  • 5+ years developing enterprise level applications using Java 6 and above.
  • Solid experience consuming and creating REST API.
  • At least 3 years of experience on Spring framework.
  • Experience with relational databases, SQL and ORM technologies (Hibernate).
  • Experience configuring PostgreSQL, MySQL, and/or Oracle.
  • Positive mindset, with strong interpersonal skills and ability to work constructively within a team environment.
  • Strong analytical and problem-solving capabilities.
  • Ability to learn new technologies quickly and work independently.
  • Excellent verbal and written communication skills (in English) with experience in creating clear and concise documentation.
  • Experience to conduct code reviews and merge code.
  • Ability to lead design and architecture of software.
  • Experience using Gradle or Maven to manage build dependencies.
  • Experience with deploying, developing and testing, high performance computing, or big data solutions.
  • Experience using GIT, ability to branch, tag and version release packages.
  • Experience deploying and configuring Tomcat.
  • Experience deploying, installation and debugging application running on Linux.
  • Knowledge of TR69 protocol is an asse0074`1.

If you are interested in this position,
please send your resume.

Share This Available Job, Choose Your Platform!

Other Positions


  Mall Multicentro Desamparados

  Mall Multicentro Desamparados