
Principal Software Engineer
CloudPay
full-time
Posted on:
Location Type: Hybrid
Location: Manila • Philippines
Visit company websiteExplore more
Job Level
Tech Stack
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