The candidate will be responsible for developing modern, responsive web applications that deliver an excellent user experience for both internal and external customers. Working closely with UX designers, Product Managers, and Software Engineers, the role focuses on designing and building high-performance, scalable SaaS solutions for consumer workflow applications. The candidate will be an integral part of the software development team, contributing to continuous product innovation and industry-leading standards.
Ideally: candidates from México.
Responsibilities
* Maintain open communication with the Product Owner, Software Engineers, and stakeholders to translate business requirements into functional features.
* Design and develop web applications using Angular, HTML5, CSS3, and Bootstrap.
* Develop and consume RESTful web services for communication between applications and servers.
* Solve problems, debug, and optimize code to ensure performance and security.
* Create unit tests and automated tests to meet quality standards.
* Perform code reviews to ensure adherence to coding standards and best practices.
* Execute full lifecycle application development, including research, proof of concepts, and technical evaluations.
* Support Product Management in creating product roadmaps and validating feasibility.
* Collaborate with Enterprise Architects to design solutions aligned with architectural guidelines.
Qualifications
* BA, BS, or MS in Computer Science, Engineering, or a related technical field.
* 10+ years of experience coding in Java and J2EE.
* 4+ years of front-end engineering experience using Angular or AngularJS.
* Strong mastery of HTML, CSS, and ES6.
* Experience with front-end tooling such as NPM.
* Extensive experience developing single-page applications.
* Solid understanding of the DOM and cross-browser compatibility.
* Strong knowledge of object-oriented design, data structures, algorithms, and complexity analysis.
* Experience implementing design patterns and best practices, including observables, application flow control, and AJAX handling.
* Knowledge of SQL and experience with relational databases.
* Functional knowledge or hands-on experience with web services (REST, SOAP).
* Understanding of Kubernetes, Docker, and CI/CD pipelines.
* Experience working in fast-paced agile environments.
* Experience with automated frontend testing tools such as Jasmine.
* Experience in Azure or AWS cloud development.
Preferred experience and skills
* Experience with non-relational data stores such as Redis, Memcached, or Elasticsearch.
* Familiarity with CI/CD and DevOps tools including Git, Azure DevOps, Jenkins, Terraform, and Terragrunt.
* Experience designing distributed systems and multi-threaded applications.
* Working experience with Spring Boot, Spring JPA/Hibernate, and Spring Security.
* Knowledge of microservices architecture and design patterns.
* Experience with scripting languages such as Python, JavaScript, or Shell scripting.
* Experience mentoring junior software engineers.
Additional information
* English level: C1+.
* Timezone: CST.
* Duration: one year, with the possibility of extension.