Senior Full Stack Java and React Engineering - Bilingual
Job Description
We are looking for hands-on full-stack engineering team leads who are passionate about solving business problems through innovation and engineering practices. The team lead plays a meaningful role in crafting and maintaining the strategic partnership between business needs and technology delivery within the construct of an Agile team. The role is to own an Agile team’s efforts to plan, design, develop, and launch efficient systems and solutions in support of our core organizational functions. In addition to managing members of an agile team, there is also an expectation to contribute to the codebase and deliver solutions against the sprint-level commitments.
Responsibilities
- Leadership and Execution:
- Code contributing leader of an Agile team, working to deliver sprint goals, as well as conduct personnel duties for team (e.g., performance evaluations, hiring, promotions and disciplinary actions).
- Design, document, and develop world-class enterprise applications leveraging the latest technologies and design patterns.
- Lead a team of full stack engineers on end-to-end software solution design, development and delivery using modern tech stack/tools.
- Identify and resolve technical and non-technical challenges, making informed decisions, and ensuring the team's ability to overcome obstacles.
- Actively seek opportunities to improve software development processes, tools, and practices. Identify areas for optimization, automation, and efficiency gains. Share knowledge and promote continuous learning within the team.
- Deliver work that is consistently of high quality (secure, testable, maintainable, low-defects, efficient) and incorporates best practices.
- Focus on operational excellence, constructively identifying problems and proposing solutions, taking on projects that improve your team’s software.
- Influence and negotiate with senior leaders across functions, as well as communicate with external parties, as necessary.
- Communication and Risk Management: Effectively communicate progress, proactively anticipate bottlenecks, provide skilled escalation management, and adeptly identify, assess, track, and mitigate issues and risks across various levels.
- AI-Driven Development: Leverage AI tools, such as GitHub Copilot, to enhance development efficiency, accelerate delivery timelines, and optimize software solutions.
- AI Landscape Awareness: Maintain awareness of the rapidly evolving AI landscape and proactively propose innovative approaches to implement product features.
- Problem Solving and Troubleshooting: Analyze and effectively troubleshoot complex coding, application performance, and design challenges.
- Root Cause Analysis: Conduct thorough research to identify root causes of development and performance issues, and implement effective defect resolutions.
- Technical Acumen: Demonstrate a profound understanding of the technical requirements pertinent to the solutions under development.
- Containerization and Orchestration: Utilize Docker for application containerization and Kubernetes for efficient service orchestration.
- Process Optimization: Streamline, automate, or eliminate redundant processes within architecture, build, delivery, production operations, or business areas where similar efforts or issues recur annually.
Requirements
- Extensive Experience: Minimum of 10 years of proven software development experience, specializing in Java, Spring Boot, React and Oracle.
- Modern Application Development:
- In-depth knowledge of modern application architecture and data structures using Java principles.
- Experience architecting and building horizontally scalable, highly available, highly resilient, and low latency applications.
- Practical experience with Artificial Intelligence (AI) tools for enhancing development workflows.
- Proficiency in Microservices frameworks (e.g., Spring Boot), Event-Driven Services, and Cloud-Native Application Development.
- Experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift).
- Proficiency with CI/CD pipelines and tools for building (e.g., Maven, Gradle) and deploying code (e.g., Docker, Jenkins, OpenShift).
- Experience with AWS is considered a significant advantage.
- Full Stack Proficiency: Ability to design, develop, and maintain both front-end and back-end components of robust web applications.
- Front-End Development: Expertise in developing intuitive user interfaces using React, HTML5, and CSS.
- Back-End Development: Solid experience in developing server-side logic and APIs using Java, Python, or similar.
- Database Expertise: Comprehensive knowledge of SQL and PL/SQL, with deep understanding of RDBMS, particularly Oracle.
- API Development: Proven capability in designing, developing, and implementing high-performance RESTful APIs.
- Agile Methodologies: Practical experience working within Agile development methodologies and utilizing project management tools such as JIRA.
- Testing Automation: Ability to develop and automate unit, integration, and end-to-end tests.
- Version Control: Practical experience with GitHub Enterprise and Bitbucket.
- Language Proficiency: Advanced English level (B2+/C1) required for effective communication in global teams.
Education
Bachelor’s degree in Computer Science, Software Engineering, or a related field is required.
Requisitos
Estudios
Idiomas
Valorado
Experiencia profesional
Sobre Manpower Costa Rica
Manpower es líder mundial en soluciones innovadoras para la provisión de la fuerza laboral; crea y presta servicios que contribuyen a que las empresas logren sus objetivos de negocio y de capital humano, y ayudan a incrementar su competitividad.
Brinda soluciones integrales para todo el ciclo laboral, incluyendo servicios de reclutamiento de personal permanente, temporario o contratado; la evaluación y selección de profesionales; capacitación; reinserción laboral; tercerización y consultoría. La red mundial de Manpower de casi 3.900 oficinas en 80 países y territorios es la más grande de la industria, permite satisfacer las necesidades de sus 400.000 empresas, entre los que figuran compañías pequeñas y medianas de todos los sectores, así como también las corporaciones multinacionales más grandes del mundo. Manpower centra su trabajo en liberar el potencial de las personas para que tanto los empleadores como los individuos puedan alcanzar más de lo que imaginan