Description
**Location: CDMX (Hybrid – 3 days per week at Infosys Office)**
We are seeking a highly experienced and skilled **Senior Java Full Stack Developer** to design, develop, and maintain robust and scalable enterprise\-level applications. This role requires deep expertise in **Java, Spring Boot, and React**, strong communication skills, solid engineering practices, and frequent client interaction.
**Key Responsibilities**
* Develop **high\-quality, maintainable code** for both new features and existing systems using **Java, Spring Boot, React**, and related technologies.
* Lead the **design and development of complex features and components** across the application stack.
* Translate **functional product requirements** into high\-quality backend and front\-end implementations.
* Write and maintain **comprehensive unit tests**, and support functional, integration, contract testing, and **TDD practices**.
* Apply **SOLID principles, design patterns, and scalable architecture techniques** to ensure high\-quality solutions.
* Conduct **peer and group code reviews** and mentor junior developers to uphold best practices.
* Engage proactively with **clients** to clarify requirements and provide updates.
* Collaborate with **cross\-functional teams** to define requirements, scope, and delivery timelines.
* Troubleshoot, debug, and optimize applications for **performance, scalability, and reliability**.
* Work with **large\-scale enterprise systems, complex integrations, and distributed transactions** when required.
* Maintain strong **stakeholder relationships** through clear communication and high emotional intelligence.
**Required Skills and Experience**
* Strong **communication skills**, both verbal and written, with proven collaboration and organizational abilities.
* **5–8\+ years** of professional experience with a strong focus on full\-stack development.
* Deep expertise in **Java, Spring Boot, J2EE, and microservices architectures**.
* Hands\-on experience with **Spring MVC, Spring Security, Spring AOP/Aspects, JPA, Hibernate**.
* Proven proficiency with **React, JavaScript (ES6\+), TypeScript, HTML5, CSS3**, and modern state management libraries (**Redux, Context API**).
* Experience with **React Hooks, component\-based architecture, and front\-end performance optimization**.
* Experience building and consuming **RESTful APIs and SOAP Web Services**.
* Strong experience with **JSON/XML, distributed transactions, and integration patterns**.
* Experience with **SQL relational databases** such as SQL Server or Oracle DB.
* Familiarity with legacy technologies: **JSF, AngularJS, jQuery, JBoss, Log4j, Eclipse STS**.
* Hands\-on experience with at least one major cloud platform: **AWS, Azure, or GCP**.
* Strong experience writing automated tests using **JUnit, TestNG, Mockito**, along with front\-end testing frameworks such as **Jest, React Testing Library**.
* Strong understanding of **software engineering best practices** including CI/CD, code reviews, maintainable design, and Agile delivery.
* Ability to write **clean, maintainable Java and SQL code** across diverse technical scenarios.
* Experience with **large\-scale application development** and recent hands\-on coding.
* **Excellent English communication skills**.
* Strong **analytical and problem\-solving skills**.
* Ability to quickly **learn and adapt to new technologies**.
* Bachelor’s degree in **Computer Science, IT, Software Engineering**, or related field.
**Nice to Have Skills**
* Experience with **Kafka or other event streaming platforms**.
* Experience with **non\-relational databases**.
* Familiarity with **CI/CD pipelines** (Jenkins, GitLab CI, Azure DevOps).
* Experience with **Docker and Kubernetes**.
* Knowledge of **asynchronous programming and message queues**.
* Knowledge of **secrets management tools** (AWS Secrets Manager, Azure Key Vault, GCP Secret Manager, HashiCorp Vault).
**Desired Skills and Qualities**
* A proactive, **ownership\-driven, and results\-oriented mindset**.
* High **emotional intelligence** enabling effective collaboration.
* Openness to **giving and receiving feedback constructively**.
* Comfortable with **frequent client interaction**.
* Ability to work **independently and as part of a team**.
* Passion for **continuous learning** and keeping up with both modern and legacy enterprise technologies.