We are looking for a Senior Software Engineer IV - Java in Mexico with at least 10+ years of professional experience in delivering quality software, ideally across the full stack.
Strong candidates may be given further responsibilities depending on their expertise.
The role involves feature design, evaluating designs, and providing feedback.
You will influence quality standards and understand, identify, and measure quality across the entire solution.
Identifying performance issues and optimizing solutions is a key responsibility.
You will demonstrate competence in engineering concepts and theories, combining them with business understanding to design, document, and implement clean and robust solutions to complex business problems.
Collaboration with other engineering teams, business stakeholders, and program and product managers to define and implement technical solutions is essential.
You will turn business needs into functional requirements and explain technical details in ways the business can understand.
Participation in defining, scoping, and estimating resulting stories is required.
You will work closely with peers to help the team achieve its goals.
Maintaining a high bar for code quality, testing, and automation while finding opportunities for continuous improvement is expected.
You will drive design and code reviews to ensure the team ships high-quality, scalable, maintainable, and well-tested code.
A DevOps mindset is necessary, promoting cloud-oriented solutions while implementing and supporting monitoring, alerting, CI/CD pipelines, and the team's Cloud infrastructure.
You will design at the organization level, considering up/downstream integration.
Designing systems that span multiple weeks or months and incorporate a full team's worth of engineers is part of the role.
Making technical decisions and influencing priorities and tradeoffs to achieve short and long-term business objectives is required.
You will take ownership of systems or designs that span multiple people's work and break work into smaller tasks for junior engineers to support.
Understanding tradeoffs in different types of engineering processes and adjusting team processes to meet project needs is essential.
You will understand relevant architecture, network, or systems across the team.
Familiarity with standard industry practices for work tracking to ensure consistent, measurable work delivery within stated goals is necessary.
A strong understanding of the business and awareness of how strategies and tactics work in the marketplace is required.
Leading work processes and design reviews across the team is expected.
Identifying potential gaps and solutions to problems that may not exist yet is part of the role.
Requirements:
You must have 10+ years of professional experience in delivering quality software, ideally across the full stack.
Excellent proficiency in an Object-Oriented language, such as Java, is required.
Proficiency with Java, Java Spring Boot Framework, and Docker is necessary.
Test automation experience at all levels (Unit, Integration, Regression, Load) is required.
Familiarity with modern infrastructure tools and pipelines (Gitlab CI/CD, Terraform) is necessary.
Experience with RESTful architecture and microservices is required.
Experience with system design, architecture, scaling, and performance testing is necessary.
Experience building services is a plus.
Experience with Cloud technologies, especially AWS, is required.
Experience with databases like Postgres is necessary.
Experience with cache-based low latency system design is required.
Familiarity with CI/CD and testing tools is necessary.
A strong understanding of computer science fundamentals is required.
Familiarity with ops tools, logging, and metrics (New Relic, Splunk) is necessary.
Experience with messaging technologies and patterns (Kafka/SQS) is required.
Benefits:
The position offers challenges and rewards that no other company will provide.
You will have the opportunity to work in a dynamic environment with a focus on quality and innovation.
There is potential for further responsibilities based on expertise.
You will collaborate with a talented team of engineers and stakeholders.
The role promotes a DevOps mindset and cloud-oriented solutions, enhancing your skills in modern technologies.
You will have the chance to influence quality standards and technical solutions within the organization.