Java Backend Developer
Role and Responsibilities:
The Java backend developer will design and develop high volume, low latency applications for mission-critical systems, delivering high availability. Supporting web-based application development and maintenance and contribute to and grow the software engineering competency.
RESPONSIBILITIES:
• End-to-end responsibility for projects of increasing complexity that encompass more than their own development
• Be independent with little oversight beyond high level direction, works on complex tasks and completes them despite roadblocks, including debugging techniques
• Help large groups of engineers deliver complex projects with drama-free launches, owning the technical testing and performance planning side of these projects
• Deliver software on-time and improve the accuracy of team's estimations
• Understand the business that their code supports, and possess empathy for the users of their software, using this understanding to influence their task prioritization
• Understand the tradeoffs between technical, analytical and product goals, and strive to create solutions that satisfy all the business goals
• Write consistently high-quality code, deliver features to QA that they believe are well-baked and bug-free, being aware of industry best practices and trends
• Be known outside of their core team as a technology leader, working effectively with non-tech members of their pillar. Ability to identify problems with requirements and help their team course-correct around these issues
• Research and propose new technologies, and have a broad understanding of the entire architecture, as well as very detailed understanding of their area
• Proactively identify and clean up technical debt before it turns into a long-term problem, and encourage and enable their team to do the same
• Identify risks in code, features, and design, and communicate these to the appropriate parties
• Participate in architecture designs providing feedback and providing designs with guidance from the architecture team, as appropriate
• Ability to identify and suggest areas of future work for themselves and others while contributing to the common standards for the team
• Balance leadership and individual contribution by providing extensive mentoring of junior team members while maintaining deep individual contribution
• Seek evidence to support their ideas and start to build cases for these ideas
• Support deployment releases as needed and maintain the application once it's in production
QUALIFICATIONS AND EDUCATION REQUIREMENTS:
• BS/MS degree in Computer Science, Engineering or a related subject
Want more jobs like this?
Get jobs in Guadalajara, Mexico delivered to your inbox every week.

• At least 7 years of experience as a developer,
• Expert in Java and Enterprise Java technologies and development
• Expert in the Spring framework (Spring, Spring MVC, Spring Boot, Spring Security, etc)
• Expert in designing and implementing RESTful web services
• Expert building web applications from the ground up
• Ability to write well-designed, testable, efficient code
• Knowledge of or working experience with CI/CD pipelines; including technologies such as Docker, Jenkins/Concourse
• Experience with cloud technologies, such as GCP
• Agile (scrum) based delivery practices, test driven development, test automation, and continuous delivery
• Solid understanding of hibernate
• Solid understanding of microservices
• Excellent knowledge of Relational Databases, SQL and NoSQL
• Experience with maven and gradle
• Experience with Netty
• Proven experience with messaging technologies, including but not limited to queues, topics, publisher/subscriber patterns, and brokers."
• Proficient in using Git for version control and mastering the Gitflow workflow
• Spanish: Native
• English: Excellent command / highly proficient in spoken and written English
Perks and Benefits
Health and Wellness
- Health Insurance
- Life Insurance
- HSA
- Short-Term Disability
Parental Benefits
- Birth Parent or Maternity Leave
- Non-Birth Parent or Paternity Leave
- On-site/Nearby Childcare
Work Flexibility
Office Life and Perks
- Commuter Benefits Program
Vacation and Time Off
- Paid Vacation
- Paid Holidays
- Personal/Sick Days
- Sabbatical
Financial and Retirement
- 401(K)
- Relocation Assistance
Professional Development
- Learning and Development Stipend
Diversity and Inclusion
- Employee Resource Groups (ERG)