About the role
As a Software Engineer, you will design, develop, and maintain high-quality, scalable applications while overseeing the solution architecture for products and services. You’ll build low-latency, high-volume REST APIs, refactor applications for quality, and stay updated on cutting-edge technologies. Collaborating with cross-functional teams, you’ll define requirements, implement features, and contribute to product roadmaps. To excel, you need at least 5 years of experience with large-scale applications, expertise in databases like MongoDB, PostgreSQL, and Redis, and proficiency in CI/CD, microservices, and teaching or leading engineers. A strong passion for collaboration, learning, and delivering impactful solutions is essential.
What you'll do
Be responsible for the overall solution architecture of the products/services you will work on.
Design, develop, and maintain high-quality and scalable software applications.
As our senior technologist continuously refactor applications and architectures to maintain high-quality levels, be actively involved in formulating product roadmaps and defining the OKRs of the team.
Continue to stay abreast of the latest technologies in distributed systems, caching, research new technologies, and tools that enable building next-generation systems.
Act as an engineer who enjoys writing readable, concise, reusable, and extensible code every day.
Discuss, and articulate requirements with product management and scope, and execute the feature roadmap.
Collaborate with cross-functional teams to define, design, and implement new features.
What we're looking for
At least 5 years of hands-on experience designing, developing, testing, and deploying large-scale applications, and microservices in any language or stack.
Solid experience with MongoDB, PostgreSQL, and Redis.
Solid experience with VueJS, NuxtJS, ReactJS, or NextJS.
Solid experience in building low latency, high volume REST API requests handling.
Solid experience with CI/CD build and deployment processes.
Solid experience developing function and component libraries/packages to be used by other engineers.
Solid experience teaching and leading other engineers.
Excellent attitude and passion for working in a team with a willingness to learn.
Able to collaborate well with multiple stakeholders in parallel to align & unblock the team.
Ability to scope, review, and refine user stories for technical completeness and to alleviate dependency risks.
A track record of successful software engineering projects and case studies.
About the team
Our Engineering team is a dynamic and collaborative group responsible for designing, building, and maintaining high-quality software solutions across six key domain areas: Architecture, Back-end, Front-end, Quality Assurance, Data, and DevOps. This team ensures robust system designs, scalable and secure back-end services, responsive and accessible front-end interfaces, rigorous quality assurance processes, insightful data management, and reliable DevOps practices. By working closely with cross-functional teams, the Engineering team drives technical excellence, implements cutting-edge technologies, and ensures seamless delivery of scalable, efficient, and user-focused products.
About Vortex
We are Vortex, a Yogyakarta-based technology and digital transformation company dedicated to delivering end-to-end solutions for all digital transformation needs. Backed by a diverse team of experts and a wealth of project experience, we empower individuals and businesses to push beyond limits and drive meaningful growth.