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 include designing and implementing applications, collaborating with stakeholders, writing clean code, conducting code reviews, troubleshooting applications, participating in the software development lifecycle, mentoring junior developers, and continuous improvement.
You will develop high-quality Java applications and RESTful APIs that are robust, scalable, and efficient.
You will work closely with product managers, UX/UI designers, and other stakeholders to gather requirements and ensure that the software meets customer needs.
You will produce clean, maintainable, and efficient code that adheres to best practices and coding standards.
You will participate in code reviews to ensure code quality and share knowledge with team members.
You will identify and resolve issues in existing applications, ensuring minimal downtime and optimal performance.
You will engage in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
You will provide guidance and mentorship to junior developers, fostering a culture of learning and growth within the team.
You will stay updated with emerging technologies and industry trends to continuously improve the development process and application performance.
Requirements:
Proficiency in Java programming language, with a strong understanding of object-oriented programming principles and design patterns.
Proven experience developing production-level front-end applications using React or TypeScript.
Ability to contribute to both frontend and backend layers of the application.
Experience with the Spring framework, including Spring Boot and Spring MVC, to build enterprise-level applications.
In-depth knowledge of RESTful architecture and principles, enabling the design and implementation of efficient APIs.
Familiarity with Java EE technologies to develop scalable and secure applications.
Experience with Continuous Integration and Continuous Deployment (CI/CD) tools, particularly Jenkins, to automate the software delivery process.
Strong understanding of data structures and algorithms to write efficient code and solve complex problems.
Knowledge of best practices for designing RESTful APIs, ensuring they are intuitive and easy to use.
Hands-on experience with Spring Boot for creating stand-alone, production-grade Spring-based applications, and Spring MVC for building web applications.
Experience with relational or NoSQL databases, including MySQL, PostgreSQL, or MongoDB, for data storage and retrieval.
Familiarity with Agile methodologies and tools such as JIRA and Confluence for project management and collaboration.
Benefits:
Opportunity to work in a dynamic team environment that values collaboration and innovation.
Chance to contribute to meaningful projects that enhance online payment solutions.
Professional development through mentorship and guidance from experienced team members.
Exposure to emerging technologies and industry trends in software development.
Participation in a culture of continuous improvement and learning.