Senior Fullstack Developer (Angular/Spring Boot)

Pioneer the development of a transformative digital platform that empowers merchants and payment providers, fostering transparency and fair competition in the economic landscape. This senior fullstack role involves crafting sophisticated web applications using Angular and Spring Boot, directly impacting economic efficiency and consumer choice for a vital public service.

CONTEXT

In an era where digital transactions are the lifeblood of commerce, clarity and transparency in payment options are not just a convenience, but a fundamental right. Our client, a major player in its sector, is a key governmental entity tasked with fostering economic growth, fair competition, and consumer protection. They are spearheading a pivotal national initiative: the "Electronic Payment Comparator" project. This ambitious undertaking aims to demystify the complex landscape of payment services for millions of merchants—from local boutiques to burgeoning e-commerce platforms—by providing a neutral, independent, and comprehensive comparison tool. Simultaneously, it will offer payment providers a streamlined, secure channel to showcase their offerings, fostering a dynamic and competitive marketplace. This project is more than just software development; it's about building a digital public utility that empowers businesses, drives economic efficiency, and ensures every transaction contributes to a more equitable and transparent financial ecosystem. Your role is critical in bridging the gap between intricate financial data and intuitive user experience, directly shaping the economic future.

ACTIVITIES

  • Fullstack Architectural Design & Implementation: Lead the end-to-end design and development of scalable, secure, and high-performance web applications, serving both merchant comparison and payment provider data input functionalities.
  • Backend Engineering Excellence: Architect and implement robust RESTful APIs, microservices, and data models using Spring Boot, ensuring seamless integration with various data sources and external financial APIs.
  • Frontend User Experience Crafting: Develop highly interactive, responsive, and intuitive user interfaces using Angular (latest versions), translating complex data into easily digestible formats for diverse user groups.
  • Database Management & Optimization: Design, implement, and optimize database schemas (e.g., PostgreSQL) to support high-volume data storage and retrieval, ensuring data integrity and query efficiency.
  • Security & Compliance Champion: Embed security best practices (e.g., OWASP Top 10) throughout the development lifecycle, ensuring the platform meets stringent governmental and financial data protection standards.
  • Automated Testing & Quality Assurance: Implement comprehensive unit, integration, and end-to-end tests, utilizing frameworks like JUnit, Mockito, Karma, and Protractor to ensure code quality and system reliability.
  • CI/CD Pipeline Integration: Contribute to and leverage automated CI/CD pipelines (e.g., Jenkins, GitLab CI) for efficient code deployment, ensuring rapid and reliable delivery of new features and bug fixes.
  • Collaborative Agile Development: Actively participate in all phases of the Agile/Scrum development cycle, including sprint planning, daily stand-ups, reviews, and retrospectives, fostering a culture of continuous improvement and teamwork.
  • Technical Mentorship & Leadership: Provide technical guidance and mentorship to junior developers, conduct thorough code reviews, and champion best practices in software engineering.

EXPECTED ACHIEVEMENTS

  • Successful Platform Launch & Adoption: Deliver a fully functional, secure, and highly performant "Electronic Payment Comparator" platform that achieves widespread adoption among merchants and payment providers, becoming a cornerstone of national economic transparency.
  • Architectural Resilience & Scalability: Establish a robust and scalable architectural foundation for both applications, capable of handling growing user traffic and evolving data complexity without performance degradation.
  • Exceptional User Experience: Create an intuitive and engaging user experience for both the merchant and provider applications, resulting in high user satisfaction and efficient data interaction.
  • Enhanced Economic Transparency: Significantly contribute to fostering a more transparent and competitive payment landscape, empowering businesses to make informed financial decisions.
  • High-Quality Codebase & Documentation: Deliver a clean, well-tested, and meticulously documented codebase that is easy to maintain, extend, and serves as a model for future projects.
  • Impactful Technical Leadership: Emerge as a go-to technical expert and mentor within the team, driving innovation and elevating the overall engineering standards and capabilities.

ENVIRONMENT

Backend: Java 11+, Spring Boot, Spring Data JPA, Spring Security, RESTful Web Services, Microservices Architecture, Kafka/RabbitMQ (for messaging), Docker, Kubernetes. Frontend: Angular (v12+), TypeScript, RxJS, NgRx (state management), HTML5, SCSS/CSS pre-processors, Webpack. Databases: PostgreSQL, Redis. Tools: Git (Bitbucket/GitLab), Maven/Gradle, Jenkins/GitLab CI, SonarQube, Jira, Confluence, OpenAPI/Swagger. Methodologies: Agile (Scrum/Kanban), TDD/BDD. Cloud Platforms: Azure/AWS (for potential deployment or services).