Summary
We are seeking a highly skilled Fullstack Engineer to join our dynamic team. This role is crucial in designing, developing, and maintaining robust and scalable applications that enhance our online payment solutions. As a Fullstack Engineer, you will work closely with cross-functional teams to deliver high-quality software that meets the needs of our customers and supports our mission of championing possibilities for all by making money fast, easy, and enjoyable.
Responsibilities
As a Fullstack API Engineer, your primary responsibilities will include:
- Designing and Implementing Applications: Develop high-quality Java applications and RESTful APIs that are robust, scalable, and efficient.
- Collaboration with Stakeholders: Work closely with product managers, UX/UI designers, and other stakeholders to gather requirements and ensure that the software meets customer needs.
- Writing Clean Code: Produce clean, maintainable, and efficient code that adheres to best practices and coding standards.
- Conducting Code Reviews: Participate in code reviews to ensure code quality and share knowledge with team members.
- Troubleshooting Applications: Identify and resolve issues in existing applications, ensuring minimal downtime and optimal performance.
- Participating in the Software Development Lifecycle: Engage in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
- Mentoring Junior Developers: Provide guidance and mentorship to junior developers, fostering a culture of learning and growth within the team.
- Continuous Improvement: Stay updated with emerging technologies and industry trends to continuously improve the development process and application performance.
Requirements
Must-Have Skills
- Java: Proficiency in Java programming language, with a strong understanding of object-oriented programming principles and design patterns.
- React.js or TypeScript: Proven experience developing production-level front-end applications using React or TypeScript.
- Fullstack Development: Ability to contribute to both frontend and backend layers of the application.
- Spring Framework: Experience with the Spring framework, including Spring Boot and Spring MVC, to build enterprise-level applications.
- REST Architecture: In-depth knowledge of RESTful architecture and principles, enabling the design and implementation of efficient APIs.
- JEE Technologies: Familiarity with Java EE technologies to develop scalable and secure applications.
- CI/CD Technologies: Experience with Continuous Integration and Continuous Deployment (CI/CD) tools, particularly Jenkins, to automate the software delivery process.
- Data Structures and Algorithms: Strong understanding of data structures and algorithms to write efficient code and solve complex problems.
- RESTful API Design Principles: Knowledge of best practices for designing RESTful APIs, ensuring they are intuitive and easy to use.
- Spring Boot and Spring MVC: Hands-on experience with Spring Boot for creating stand-alone, production-grade Spring-based applications, and Spring MVC for building web applications.
- MySQL, PostgreSQL, or MongoDB: Experience with relational or NoSQL databases, including MySQL, PostgreSQL, or MongoDB, for data storage and retrieval.
- Agile Methodologies and Tools (JIRA, Confluence): Familiarity with Agile methodologies and tools such as JIRA and Confluence for project management and collaboration.
Nice-to-Have Skills
- Database Technologies: Knowledge of various database technologies and their optimization techniques to enhance application performance.
- Agile Methodologies: Experience working in Agile environments, contributing to sprints, and participating in daily stand-ups.
- Mentoring: Previous experience in mentoring junior developers, helping them grow their skills and knowledge.
- Emerging Technologies: Awareness of emerging technologies and trends in software development, particularly in the context of payment solutions.
- Web Application Scalability and Performance Optimization: Understanding of techniques for optimizing web application performance and scalability to handle increased user loads.
Job Type: Remote
Allowed Country: Argentina Brazil