Welcome to RemoteYeah 2.0! Find out more about the new version here.

Remote Senior Software Engineer - JAVA (Level IV)

at Metova

Posted 1 week ago 0 applied

Description:

  • 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.