PP - Fullstack Engineer - Job 154

Thaloz
Full-time
On-site

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:

  • 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

  • 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:

  • 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.