PP - Fullstack Engineer - Job5029
PP - Fullstack Engineer - Job5029
Summary
We are seeking a highly skilled and motivated Senior Fullstack Engineer to join our dynamic development team. This role is pivotal in designing and implementing robust, scalable, and efficient Java-based applications and RESTful APIs that power our core products. The ideal candidate will work closely with product managers, UX/UI designers, and other stakeholders to translate business requirements into high-quality software solutions. As a senior engineer, you will play a key role in shaping the software development lifecycle, ensuring code quality, and driving continuous improvement in both processes and application performance. This position offers an exciting opportunity to contribute to innovative projects within a collaborative and agile environment.
Location: We are seeking talents from Argentina and Brazil.
Responsibilities
- Design, develop, and maintain scalable and efficient Java applications and RESTful APIs that meet business and customer needs.
- Collaborate closely with product managers, UX/UI designers, and cross-functional teams to gather and refine requirements, ensuring alignment with user expectations and technical feasibility.
- Write clean, maintainable, and well-documented code following industry best practices and coding standards.
- Participate actively in code reviews to uphold code quality, share knowledge, and mentor junior team members.
- Troubleshoot, debug, and resolve issues in existing applications to minimize downtime and optimize performance.
- Engage in all phases of the software development lifecycle, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Continuously research and adopt emerging technologies and industry trends to enhance development processes and application scalability.
- Contribute to improving development workflows, automation, and deployment strategies in collaboration with DevOps teams.
- Foster a culture of collaboration, innovation, and continuous learning within the engineering team.
Requirements
Must-Have Skills
- Java: Expertise in Java programming, including Java EE, with a strong understanding of object-oriented design principles and best practices for building scalable, maintainable applications.
- React: Proficient in React for building responsive and dynamic user interfaces, with experience in component-based architecture and state management.
- Spring Boot & Spring MVC: Deep knowledge of Spring Boot and Spring MVC frameworks for developing RESTful web services and microservices, including dependency injection, security, and data access.
- RESTful API Design: Proven experience designing and implementing RESTful APIs that are secure, scalable, and easy to consume by front-end and third-party clients.
- MySQL & MongoDB: Strong experience with relational databases like MySQL and NoSQL databases such as MongoDB, including schema design, query optimization, and data modeling.
- Agile Methodologies: Hands-on experience working in Agile environments, participating in sprint planning, daily stand-ups, retrospectives, and continuous delivery.
- JIRA: Proficient in using JIRA for issue tracking, project management, and collaboration within Agile teams.
- Fullstack Development: Demonstrated ability to work across the full technology stack, integrating front-end and back-end components seamlessly to deliver end-to-end solutions.
Nice-to-Have Skills
- Mentoring: Experience mentoring junior developers, providing technical guidance, and fostering professional growth within the team.
- Emerging Technologies: Passion for exploring and applying emerging technologies and frameworks to improve product capabilities and development efficiency.
- Web Application Scalability: Knowledge of designing and implementing scalable web applications that can handle high traffic and large data volumes efficiently.
- Performance Optimization: Skills in profiling, analyzing, and optimizing application performance at both the code and infrastructure levels.