Senior Java Engineer

closed
Logo of Encora

Encora

πŸ“Remote - Mexico

Job highlights

Summary

Join our team as a Senior Java Developer and contribute to the design, development, and maintenance of high-performance Java applications. You will leverage your expertise in Java, Spring, Unix/Linux, web services, and AWS to build scalable and reliable systems. Responsibilities include implementing service-oriented architectures, utilizing CI/CD pipelines, and troubleshooting production issues. This remote, full-time position requires 5+ years of hands-on Java development experience and a strong understanding of various technologies. Your analytical skills and excellent communication abilities will be key to success in this role. We are committed to fostering a diverse and inclusive workplace.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience)
  • 5 to 7+ years of hands-on experience in Java development, with proficiency in Java versions 1.6 and beyond
  • Strong knowledge of Spring or similar MVC frameworks
  • Proficiency in Unix/Linux environments and shell scripting
  • In-depth understanding of service-oriented design principles and web service technologies
  • Experience with both SQL and NoSQL databases
  • Familiarity with version control systems like Git and code review tools such as Stash
  • Previous experience in setting up and managing CI/CD pipelines using Jenkins and Puppet
  • Hands-on experience with queuing technologies like JMS, ActiveMQ, and RabbitMQ
  • Working knowledge of AWS services, including S3, SQS, SNS, and EC2
  • Proven ability to identify opportunities to enhance system monitoring and alerting
  • Strong troubleshooting skills and the ability to provide effective solutions for production issues
  • Exceptional analytical skills with a keen attention to detail
  • Excellent written and verbal communication skills, with the ability to interact effectively with internal and external stakeholders
  • Outstanding interpersonal skills and a professional demeanor conducive to collaboration and teamwork

Responsibilities

  • Design, develop, and maintain Java applications with a focus on performance, scalability, and maintainability
  • Utilize Spring or similar MVC frameworks to build robust and efficient web applications
  • Work in Unix/Linux environments and proficiently use various shells for scripting and system administration tasks
  • Implement service-oriented architectures and technologies to create scalable and reliable systems
  • Develop and consume web services, including SOAP and REST, ensuring adherence to industry best practices
  • Proficiency in both SQL and NoSQL databases for data storage and retrieval
  • Employ version control systems like Git and actively participate in code reviews
  • Create and manage Continuous Integration/Continuous Delivery (CI/CD) pipelines using tools like Jenkins and Puppet
  • Utilize queuing technologies, including JMS, ActiveMQ, and RabbitMQ, to design and implement asynchronous communication solutions
  • Leverage AWS services such as S3, SQS, SNS, and EC2 for building and deploying cloud-based applications
  • Identify opportunities to enhance monitoring and alerting capabilities in systems and applications
  • Troubleshoot and provide solutions for production issues, ensuring minimal downtime and optimal system performance
  • Demonstrate exceptional analytical skills in problem-solving and debugging complex software issues
  • Communicate effectively through well-structured written and verbal communication, collaborating with teams at all levels
  • Exhibit exceptional interpersonal skills and maintain a professional demeanor in all interactions

Benefits

Remote work

This job is filled or no longer available