SENIOR JAVA DEVELOPER

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

Qualifications:

  • 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

DEVOPS ENGINEER
MID .NET DEVELOPER
DATA ANALYST
NETWORK ANALYST

  Mall Multicentro Desamparados

  Mall Multicentro Desamparados