Qualifications
- 8+ years of professional in Full Stack software development experience with proven exposure to
system architecture, solution design, and end-to-end application development
- Bachelors degree or equivalent in Computer Science Engineering or Information Technology
Role Purpose:
Senior Full Stack Engineer (Architecture Focus)
We're building digital storefronts that deliver merchant-branded shopping experiences directly inside partner wallet and super apps. These storefronts are web-based interfaces hosted by us and displayed within a WebView in the partner's native mobile app. We integrate with partner SDKs and APIs to handle payments, user authentication, and session management seamlessly. Our engineering team is focused on developing a flexible and secure platform that supports multiple integration models and enables merchants to create customized user interfaces tailored to their brand and customer needs.
Key Responsibilities
System Design & Architecture
- Design scalable, distributed systems and microservices architectures
- Create system architecture diagrams and technical specifications
- Participate in architectural discussions and technical decision-making
- Design for high availability, performance, and fault tolerance
- Plan system scalability and capacity requirements
- Architect end-to-end solutions that seamlessly integrate frontend and backend systems
- Handle data flow and API integration between frontend and backend services
- Optimize application performance across the full stack
- Implement monitoring, logging, and error handling strategies
Frontend Development
- Develop responsive, user-friendly web interfaces using modern JavaScript frameworks
- Work primarily with Vue.js and Angular for new projects and feature development
- Maintain and enhance existing applications built with Vue.js and Angular
- Collaborate with UX/UI designers to implement pixel-perfect designs
- Ensure cross-browser compatibility and mobile responsiveness
- Implement state management solutions and optimize frontend performance
- Develop and maintain frontend unit tests and integration tests
Backend Development
- Design, develop, and maintain robust Java-based applications using Spring MVC
- Build and optimize RESTful APIs and microservices architectures
- Implement security best practices including authentication, authorization, and data protection
- Design and work with relational databases (MySQL, PostgreSQL, Oracle) including complex schema design
- Optimize database performance through query tuning, indexing strategies, and database design
- Implement caching strategies and performance optimizations
- Write comprehensive unit tests and perform thorough development testing
Other Responsibilities
- Mentor junior developers and conduct code reviews
- Contribute to technical documentation and best practices
- Collaborate with DevOps teams on deployment and infrastructure decisions
Key Skills and Competencies
- Solid experience with at least one modern frontend framework (Vue.js, Angular or React)
- Strong JavaScript, HTML5, and CSS3 skills
- Strong expertise in Java or other OOP languages with deep understanding of object-oriented programming principles
- Extensive experience with Spring Framework, including Spring MVC and/or Spring Boot
- Strong expertise in relational databases (MySQL, PostgreSQL, Oracle)
- System design experience with ability to architect scalable, distributed systems
- Experience with testing frameworks (JUnit, Jest, Cypress)
- Experience with RESTful API design and implementation
- Experience with service-oriented architecture
- Experience integrating with third party web services across a variety of technologies, e.g. REST, SOAP, SMPP
- Experience with some (or all) of the following technologies/frameworks/tools: JMS, JPA/Hibernate, Jersey, Jetty, Kubernetes
- Experience using agile methodologies and tools
- Experience with microservice architecture
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes)
- Understanding of version control systems (Git)
- Knowledge of build tools (Maven, Gradle) and frontend build processes (Webpack, Vite)
- Collaborate closely with QA team to develop effective test cases and provide support with technical expertise during QA testing
- Strong problem-solving and analytical thinking abilities
- Excellent communication skills and ability to work in a collaborative team environment
- Self-motivated with ability to work independently and manage multiple priorities
- Willingness to learn new technologies and adapt to changing requirements
- Strong attention to detail and commitment to code quality
- Experience mentoring junior team members