Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.
Experience Level
Senior
Qualifications
Qualifications:A Bachelor's degree in Information Technology, Software Engineering, Computer Science, or a related field. Exceptional leadership, communication, and problem-solving abilities. Proficient in relational databases, with a preference for Oracle Database. Proficiency in Node.js, JavaScript, and TypeScript for developing REST APIs. Experience in deploying APIs within containerized environments.
About the job
Join our innovative team at joinmakropro as a Senior Backend Software Engineer. In this role, you will collaborate with Integration Architects and Solution Architects to develop robust integrations that meet a variety of requirements. You will analyze existing integration processes and create a refactoring plan to align with our Enterprise Integration Architecture.
Design and implement integrations with abstraction layers to facilitate seamless changes to source and destination systems through connectors.
Engage effectively within scrum teams to deliver high-quality software solutions.
About joinmakropro
At joinmakropro, we pride ourselves on fostering an international workplace that encourages innovation and collaboration. Our hybrid working model allows team members to flourish both in and out of the office, with ample opportunities for career development.
We are seeking a talented and motivated Fullstack Software Engineer specializing in eCommerce to join our dynamic team at Minor International. In this role, you will be responsible for designing, developing, and maintaining innovative web applications that enhance the online shopping experience for our customers.Your expertise in both front-end and back-end …
Join Minor International as the Director of eCommerce & Distribution, a pivotal role responsible for spearheading our online sales strategy and expanding our distribution channels. You will lead a dynamic team to enhance our digital footprint and drive revenue growth through innovative eCommerce initiatives. This position requires a strategic thinker with a deep understanding of the digital marketplace, and a passion for delivering exceptional customer experiences.
As a Senior Fullstack Developer at ThoughtWorks, you will collaborate with Business Analysts, Quality Analysts, Designers, Project Managers, and other stakeholders to design innovative software solutions that drive significant change for our clients. Your ability to listen attentively will help you understand complex business challenges, allowing you to write clean, efficient, and iterative code that delivers impactful results while consistently advocating for superior engineering practices. By bringing strong opinions balanced with an openness to discover the best solutions, you will ensure that all voices are valued in the technology space.To foster a thriving team dynamic, it’s essential to cultivate collaboration and engage in respectful debates. As a Senior Developer, you will play a pivotal role in creating this environment while guiding your team towards achieving an ambitious technological vision. You will also act as a mentor to junior consultants, leveraging your extensive technical knowledge to resolve intricate business issues and proactively evaluate your team’s performance, code quality, and nonfunctional requirements.Key ResponsibilitiesEmbrace and implement best practices such as writing clean and reusable code using Test-Driven Development (TDD), pair programming, and design patterns.Advocate for continuous delivery methodologies to ensure high-quality software is delivered swiftly, providing value to end customers as early as possible.Collaborate in value-driven teams to create innovative customer experiences for our clients.Design and develop large-scale distributed systems utilizing microservices architecture.Partner with team members to build features, conceptual designs, and interactive prototypes, embedding best practices and UX specifications throughout the development process.Utilize insights from our Technology Radar to effectively address client challenges.Employ DevSecOps tools and practices to build and deploy software, promoting a DevOps culture and integrating security measures early in the development lifecycle.Participate in the full cycle of software consulting and delivery from ideation to deployment and everything in between.Mentor less-experienced peers by sharing your technical knowledge and leadership skills.
About WPP MediaWPP is at the forefront of creative transformation, harnessing creativity to forge better futures for our team, the planet, our clients, and the communities we serve. Discover more at wpp.com.WPP Media represents WPP’s global media collective. In an age where media permeates every aspect of life, we unite the most effective platforms, exceptional talent, and strategic partners to unlock limitless growth opportunities. Learn more at wppmedia.com.At WPP Media, we champion our culture and people. These elements empower us to provide outstanding experiences for our clients and each other. In this role, embracing WPP and WPP Media’s core values will be essential:Be Extraordinary by Leading Collectively to Inspire Transformational Creativity.
Join aCommerce as a Project Manager and play a pivotal role in revolutionizing ecommerce for brands and retailers across Southeast Asia.In this vital position, you will collaborate closely with aCommerce’s Technology and Business teams, along with our valued clients and vendors, to ensure the successful execution and delivery of projects that align with business goals, timelines, and budgets.Your in-depth understanding of client requirements and technical details of their platforms will be essential for driving seamless system integration with the aCommerce platform, particularly in Order and Warehouse Management. You will serve as the primary point of contact for clients, vendors, and internal teams, overseeing technical aspects throughout the project lifecycle, from requirements gathering to rollout and maintenance. Your close collaboration with Business, Product Managers, and Development teams will be crucial in securing the necessary support for each project.
Join our innovative team at joinmakropro as a Senior Backend Software Engineer. In this role, you will collaborate with Integration Architects and Solution Architects to develop robust integrations that meet a variety of requirements. You will analyze existing integration processes and create a refactoring plan to align with our Enterprise Integration Architecture.Design and implement integrations with abstraction layers to facilitate seamless changes to source and destination systems through connectors.Engage effectively within scrum teams to deliver high-quality software solutions.
Engineering Leadership & StrategyShape and spearhead the overarching engineering strategy, architecture, and technical roadmap.Implement best practices for system design, coding standards, testing, and deployment.Guarantee the scalability, performance, and reliability of all systems.Assess and integrate new technologies to enhance engineering capabilities.Team Management & DevelopmentLead, mentor, and foster the growth of a diverse team of engineers across multiple squads.Establish clear objectives, KPIs, and performance expectations for team members.Conduct performance evaluations and provide ongoing feedback.Coach team members in both technical and interpersonal skills.Cultivate a robust engineering culture centered on ownership, collaboration, and quality.Manage the hiring process, including interviewing and evaluating candidates.Technical OversightSupervise system architecture encompassing frontend, backend, and infrastructure.Review and guide the implementation of intricate features and systems.Ensure code quality through comprehensive code reviews, testing strategies, and industry best practices.Troubleshoot and rectify critical technical issues and production incidents.Guarantee that systems are maintainable, reusable, and scalable.Product & Cross-functional CollaborationCollaborate closely with Project Managers, Designers, and QA teams to deliver high-quality products.Translate business requirements into scalable technical solutions.Ensure alignment between engineering and business objectives.Delivery & ExecutionOversee project timelines to ensure the timely delivery of milestones.Enhance development processes to boost speed and efficiency.Ensure proper planning, prioritization, and execution across teams.Monitor and improve the development lifecycle (CI/CD, testing, release process).
Join Agoda as a Lead Software Engineer in our DevOps Platform team! In this pivotal role, you will spearhead the development and optimization of our platform, ensuring seamless integration and continuous delivery. Your expertise will drive innovation and efficiency within our engineering processes, contributing to Agoda's mission of empowering travelers around the globe.
Collaborate with Integration Architects and Solution Architects to develop integrations for diverse requirements. Evaluate existing integrations and strategize for refactoring to align with Enterprise Integration Architecture standards. Design integrations with abstraction to facilitate source/destination system changes via connectors. Participate actively in Scrum team activities to enhance project delivery.
Join Agoda as a Lead Software Engineer specializing in iOS development, where your expertise will help shape innovative mobile solutions. Based in the vibrant city of Bangkok, you will lead a talented team of engineers, design scalable applications, and work closely with cross-functional teams to deliver exceptional user experiences. This is an exciting opportunity to grow your career in a dynamic environment, while enjoying the cultural richness and modern conveniences that Bangkok has to offer.
About AgodaAgoda is a global leader in the travel industry, dedicated to connecting people with destinations through innovative technology. Founded in 2005 by two travel enthusiasts, we have grown significantly and are now part of Booking Holdings [NASDAQ: BKNG], employing over 7,000 diverse team members from 90 countries. Our mission is to enhance travel experiences with exceptional deals on hotels, flights, and activities around the world.At Agoda, every day brings new challenges and opportunities. Our culture thrives on data and technology, driving curiosity and innovation. If you're passionate about shaping the future of travel, we invite you to join our dynamic team.The Opportunity:The DevOps Engineering team at Agoda plays a pivotal role in automating the Software Development Lifecycle across our R&D functions. We are responsible for maintaining essential Dev-related tools and developing internal platforms to boost development efficiency and security. The contributions of this team significantly impact all development processes at Agoda.In this Role, you’ll get to:Implement CI/CD best practices while automating security testing in a fast-paced DevOps environment.Oversee all central Dev-related systems including source control, CI, Service Discovery, and more.Facilitate collaboration between Development and Operations teams.Engage in full-stack development for internal portals and tooling.What you’ll Need to Succeed:10+ years of experience in Software Engineering, DevOps, or Platform Engineering, with several years in a senior or principal role.Hands-on experience across the entire SDLC: Requirement Gathering, Design, Coding, Testing, and Deployment.Proficiency in modern programming languages such as Python or Go.Familiarity with Development ecosystem tools including Git, CI, Docker, and Kubernetes.A strong passion for learning and applying cutting-edge technologies to automate large-scale processes.
Join Makro Pro as a Director of Software Engineering & Technology, where your technical expertise will drive innovation and excellence in our technology department. You will lead multiple product squads, shaping our engineering practices and ensuring successful delivery of both web and mobile applications.Key Responsibilities: Lead and mentor a talented team of tech leads and engineers, overseeing multiple product squads to deliver high-quality applications. Enhance our engineering practices by fostering collaboration through guilds and sharing of best practices. Collaborate with cross-functional teams, including product owners and designers, to define product and technology roadmaps. Provide strategic oversight on technology architecture, ensuring scalability, performance, and security. Engage in troubleshooting and resolving complex technical challenges across various software components and services. Keep abreast of emerging trends in front-end technologies and implement relevant advancements. Work closely with the infrastructure team to optimize application deployment and scalability.
Join MakroPRO, an innovative digital initiative from the renowned Makro, dedicated to empowering restaurant operators, hotels, and independent retailers with a robust technology platform. Our mission is to revolutionize the B2B marketplace ecosystem by uniting the finest talent from diverse multinational backgrounds. We are on the lookout for dynamic, passionate, and insightful individuals who value collaboration, diversity, and excellence, and who prioritize our customers in every endeavor.Elevate your career in the rapidly evolving world of B2B e-commerce. Be a part of our journey to create Southeast Asia’s next unicorn.Your RoleAs a Senior DevOps Software Engineer, you will play a crucial role in enhancing delivery speed, ensuring code quality and security, and streamlining processes within the development team. You’ll identify bottlenecks in development and delivery workflows while collaborating with team members to enhance the overall developer experience. Your responsibilities will include managing infrastructure-as-code deployment tools and supporting services across multiple cloud providers, along with monitoring and logging metrics.Collaborate closely with Tech Leads and various development teams to design automation pipelines and implement CI/CD practices.Create self-service tools and artifacts for development teams to facilitate the Software Development Life Cycle (SDLC), such as containerized development and testing environments.Configure infrastructure using IaaS/PaaS products and tools you develop.Engage in deploying application artifacts to the appropriate environments using supported technologies and infrastructure.Participate in planning for delivery timelines, code quality, and projects focused on process efficiency improvements.Execute maintenance tasks, including infrastructure health checks and monitoring.Identify and resolve bottlenecks in development and deployment processes by designing automation solutions.Continuously expand your knowledge of platform configuration management, monitoring, and troubleshooting.Work with the DevOps team to deliver cohesive and comprehensive solutions across the organization.
Key ResponsibilitiesConduct comprehensive manual testing including functional, integration, regression, and API testing (utilizing tools like Postman) across both web and mobile platforms, while leading efforts to shift towards test automation.Strategically plan, design, and implement manual testing methodologies for intricate software systems.Create and sustain automated test scripts leveraging Robot Framework, Playwright, and other relevant testing tools.Develop robust and scalable test code using Python, JavaScript, and TypeScript.Work collaboratively with developers, product owners, and business analysts to understand project requirements and ensure adequate test coverage that aligns with business objectives.Establish, maintain, and enhance automation frameworks alongside CI/CD integration.Review and refine existing test coverage while enhancing automation efficiency.Identify, document, and monitor defects throughout the testing lifecycle.Provide mentorship and technical support to junior QA team members.Engage in continuous improvement initiatives within the QA department and across engineering teams.Analyze testing outcomes and deliver clear, actionable feedback to stakeholders.Embed quality practices early in the development process through shift-left testing methodologies.
Join us as we revolutionize the order processing landscape with our new marketplace platform, enhancing the integration of sales channels and modernizing order fulfillment. Our innovative platform is set to replace a legacy monolithic system with specialized services tailored for seamless channel integration.As a Senior Software Engineer, you will steer the technical vision and execution of this groundbreaking platform from the outset. You will lead a dedicated team through the initial stages of development and transition into leading two permanent squads as they blend with the existing marketplace team.This position is a unique dual-track opportunity: you will spearhead the development of a greenfield platform while ensuring the effective oversight of a legacy system during the migration process. You will also be at the forefront of implementing AI-driven development practices, incorporating AI pair programming into the team's daily workflow.Your ResponsibilitiesTechnical LeadershipArchitect and evaluate event-driven distributed systems across platform services.Establish API contracts, messaging topology (SNS/SQS), and database schemas (PostgreSQL).Define architectural patterns such as adapter-based channel integration and state machine-driven fulfillment workflows.Critically assess AI-generated code to ensure quality, security, and long-term maintainability.Make key technical decisions that balance rapid delivery with sustainable practices.Delivery & ProcessOversee the platform delivery process from design to production deployment.Facilitate efficient sprint cycles with clearly defined objectives and retrospectives.Implement code review protocols, CI/CD pipelines, and deployment strategies.Establish on-call schedules, incident management procedures, and runbook documentation.Coordinate knowledge transfer from the current team throughout the build phase.Team Development & GrowthAssemble and lead the new platform team, guiding them from onboarding to production launch.Post-launch, unify the new and existing teams into two specialized squads.Mentor .NET developers as they transition to the TypeScript stack.Provide architectural oversight across both squads as they evolve.
About AgodaAt Agoda, we connect the world through travel. Founded in 2005 by two lifelong friends and entrepreneurs passionate about exploration, Agoda was established to make travel more accessible for everyone.As a proud member of Booking Holdings [NASDAQ: BKNG], our diverse team of over 7,000 individuals from 90 countries collaborates across the globe. Each day, we link people to destinations and experiences through our exceptional deals on millions of hotels, holiday properties, flights, and activities worldwide.Every day at Agoda is unique. Data and technology drive our culture, inspiring curiosity and innovation. If you are ready to embark on a rewarding journey and contribute to shaping the future of travel, we invite you to join us.Join Our TeamThe Back-End Engineering department at Agoda focuses on creating scalable, fault-tolerant systems and APIs that manage our core business logic. Our systems encompass all critical business areas, including inventory and pricing, product information, customer data, communications, partner information, booking systems, payments, and more. We utilize cutting-edge CI/CD practices and testing methodologies to ensure seamless operation without interruptions. Our systems are designed to be self-healing, adapting gracefully to extreme loads or unexpected inputs. We employ modern programming languages such as Kotlin and Scala, and leverage advanced data technologies like Kafka, Spark, MLflow, Kubeflow, VastStorage, and StarRocks, while adhering to agile development practices. Most importantly, we hire exceptional talent from around the world and empower them to thrive.
Duties and Responsibilities ● Develop and implement innovative software solutions to effectively manage various aspects of supply chain and e-commerce applications, including order workflows and inventory management for online sales.● Create and optimize real-time APIs, asynchronous processes, and batch processes to facilitate seamless integration with external systems.● Collaborate closely with cross-functional team members in a scaled agile environment, actively contributing ideas for improvement to foster a culture of continuous learning within aCommerce.● Diagnose and resolve system errors and processing failures, providing effective workarounds and conducting root cause analysis for lasting solutions.● Deploy and manage large-scale, cloud-based distributed systems, ensuring optimal performance and reliability.● Design and execute unit tests, automated functional tests, and load tests to enhance system reliability and performance.● Maintain CI/CD pipelines for ongoing development services.● Create and uphold comprehensive unit tests for the code being developed.● Provide mentorship and guidance to junior developers.
The Senior Software Engineer position is pivotal in steering the development of essential retail systems that support the operations of Makro. This encompasses areas such as Product Information Systems, Pricing & Promotion Systems, Supply Chain Management, and Point-of-Sale Systems. You will oversee multiple teams of software engineers and QA professionals while collaborating closely with Product Owners and business subject matter experts.Key Responsibilities & ExpectationsExecution LeadershipEstablish clear priorities and roadmaps to ensure project alignment with business objectives.Delegate tasks, monitor progress, and resolve obstacles to ensure seamless project delivery.Engage with product teams, project managers, and stakeholders to evaluate feasibility and project scope.Enhance cross-departmental collaboration between business needs and technology implementation.Project ManagementOversee software development projects from inception to completion, ensuring adherence to timelines and budget constraints.Develop and optimize project management frameworks for effective execution.Identify potential risks early, implement mitigation strategies, and proactively address issues.Encourage collaboration amongst development, infrastructure, and business teams.Provide leadership with comprehensive reports and insights.Technical LeadershipDefine the strategic direction of software development while ensuring adherence to best practices.Conduct code reviews and assess technical designs for scalability, maintainability, and performance.Promote Agile, DevOps, and automation methodologies.Stay abreast of emerging technologies to foster innovation.People LeadershipCultivate a culture of accountability, integrity, and continuous learning.Mentor team members, fostering their professional growth and sense of ownership.Encourage collaboration, innovation, and ongoing professional development.
The Senior Manager of Software Engineering is pivotal in orchestrating the development of essential retail systems that empower Makro's business operations, including Product Information Systems, Pricing & Promotion Systems, Supply Chain Management, and Point-of-Sale Systems. In this role, you will lead a diverse array of software engineering teams and Quality Assurance specialists while collaborating closely with Product Owners and subject matter experts in the business domain.Key Responsibilities & ExpectationsExecution Leadership Establish clear priorities and project roadmaps to align software initiatives with overarching business objectives. Delegate tasks effectively, monitor project milestones, and proactively address bottlenecks to ensure seamless delivery. Work in tandem with product teams, project managers, and key stakeholders to evaluate project feasibility and scope. Enhance cross-team collaboration to ensure alignment between business requirements and technology execution. Project Management Oversee the complete lifecycle of software development projects, ensuring delivery on time and within budget constraints. Develop and refine project management methodologies for structured execution. Identify potential risks early, implement mitigation strategies, and address issues proactively. Facilitate collaboration among development, infrastructure, and business teams. Provide leadership with insightful high-level reports. Technical Leadership Define the strategic direction for software development, ensuring adherence to industry best practices. Review code and technical designs for scalability, maintainability, and performance optimization. Advocate for Agile, DevOps, and automation methodologies. Stay abreast of emerging technologies to foster innovation. People Leadership Cultivate a culture of accountability, integrity, and continuous learning. Mentor team members, fostering career advancement and ownership of projects. Encourage a collaborative atmosphere that promotes innovation and professional development.
The Associate Director of Software Engineering is a pivotal position responsible for steering the development of essential retail systems that power Makro's business operations, including Product Information systems, Pricing & Promotion Systems, Supply Chain, and Point-of-Sale systems. In this leadership role, you will guide multiple teams of software engineers and quality assurance professionals, collaborating closely with Product Owners and subject matter experts across the business.Key Responsibilities & ExpectationsExecution LeadershipEstablish an ambitious and clear product vision, effectively communicating it to stakeholders, team members, and the broader unit.Engage with stakeholders to ensure that the digital vision and products align with team strategies and sprint requirements.Take ownership of product-specific KPIs once solutions are in production, providing regular tracking updates to stakeholders.Delegate tasks, monitor milestones, and resolve bottlenecks to ensure seamless delivery.Collaborate with product teams, project managers, and stakeholders to evaluate feasibility and scope.Enhance cross-team alignment between business necessities and technological execution.Project ManagementOversee software development projects from inception to completion, ensuring timely and budget-conscious delivery.Develop and optimize project management frameworks for structured execution.Identify risks early, implement mitigation strategies, and proactively resolve issues.Facilitate collaboration between development, infrastructure, and business units.Provide leadership with high-level reports and insights.Technical LeadershipEstablish strategic direction in software development, ensuring adherence to best practices.Conduct code reviews and assess technical designs for scalability, maintainability, and performance.Promote Agile, DevOps, and automation methodologies.Stay informed about emerging technologies to drive innovation within the organization.People LeadershipCultivate a culture of accountability, integrity, and continuous learning.Mentor team members, fostering career development and ownership.Encourage collaboration, innovation, and professional growth.