CloudPay

Principal Software Engineer

CloudPay

full-time

Posted on:

Location Type: Hybrid

Location: ManilaPhilippines

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Working collaboratively with Agile Teams to understand the business domain and client requirements; drive analysis, architecture/design and development of quality deliverables and technical solutions crossing a broad spectrum of technologies.
  • Designing and building solutions in the context of a legacy platform transitioning to microservice architecture.
  • Help establish the governance, guiding principles, design patterns, and service templates of microservices development in the Engineering Team
  • Champion the standards and guiding principles of microservices development, upholding best practices and relevant industry standards in the team
  • Advising Engineering and Product Management on Technical and Architectural policy and strategy.
  • Includes selecting and providing guidance on the appropriate design methodology (such as object-oriented, function-oriented, component-based) and strategies to be used within a project.
  • Determining design alternatives with trade-off analysis.
  • Technical leadership of architectural and engineering initiatives
  • Adoption of new technologies
  • Identifying and refactoring poor performing or technically inferior areas of the Platform
  • Supporting and diagnosing complex platform issues with respect to performance, security, scalability, maintainability and reliability upon deployment
  • Facilitating code reviews to ensure the quality of the CloudPay code base adheres to agreed standards; identifying improvements to coding and technical standards
  • Coaching more junior engineers on technical strategy, coding standards and daily tasks

Requirements

  • Extensive hands-on development experience, minimum of 10 years with a strong foundation in OOP and Design Patterns
  • Proven experience setting the technical strategy, implementing and tuning enterprise scale applications.
  • Strong working knowledge of Java 11, Spring framework or Spring boot, JavaScript, JQuery and RESTful Web-Services
  • Spring Boot web, Security, Actuator, AMQP, JPA, batch and mail
  • Java 17 working knowledge is an edge
  • Demonstrable experience in microservice architecture and design patterns, and implementing microservices
  • Experience in Saga design pattern and event-driven microservices
  • Experience in RabbitMQ (integration pattern) or any AMQP-based messaging
  • Experience working with relational (MySQL/MariaDB) or NoSQL (MongoDB, DynamoDB) database management systems and ability to write complex queries.
  • Experience in API-driven development
  • Experience in application performance tuning and secure coding
  • Experience in leveraging containerization (Docker/Kubernetes) and developing cloud-native applications
  • Comfortable in engaging with a wide range of roles (juniors, seniors, other stakeholders) to collaborate on solutions and communicate technical ideas
  • Experience in Node.js, AngularJS, React-Redux, Vue.js is an advantage
  • Background in Payroll, HR or other financial domains
  • Experience in Automation, Workflow Engines, Workflow Process Automation
Benefits
  • 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
OOPDesign PatternsJava 11Spring FrameworkSpring BootJavaScriptRESTful Web-ServicesMicroservice ArchitectureAPI-driven DevelopmentContainerization
Soft Skills
Technical LeadershipCollaborationCoachingCommunicationAdvisingFacilitating Code ReviewsTrade-off AnalysisGovernanceProblem SolvingMentoring