Senior Java Engineer
closedEncora
π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
Similar Remote Jobs
- π°$27k-$52kπVietnam
- πPoland
- πMexico
- πRomania
- π°$36k-$60kπArgentina
- πCosta Rica
- π°$27k-$52kπVietnam
- πSingapore, Taiwan