At TechMaju, our mission is to drive Indonesia's digital transformation by empowering businesses to achieve enterprise-level efficiency and scale. We provide a robust Application Platform-as-a-Service (aPaaS) designed to simplify complex operations, enhance productivity, and enable Indonesian companies to compete on the global stage. By combining value-driven solutions with technological innovation, we’re shaping the future of business in Indonesia.
About the Role
As a Software Engineer at TechMaju, you will play a critical role in building and maintaining platform features while ensuring the scalability, reliability, and security of our systems. This role is perfect for a generalist who is eager to tackle diverse challenges, adopt new technologies, and contribute across multiple aspects of the platform. This role combines software development and system architecture responsibilities, giving you the opportunity to impact every layer of the platform. You'll work collaboratively with cross-functional teams to deliver cutting-edge solutions and enhance platform performance while upholding the highest security standards.
Qualifications
Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field is required.
- Background in professional software development, or relevant project experience.
Technical Skills:
- Strong understanding of software development principles, including version control (e.g., Git), CI/CD pipelines, and code reviews.
- Experience with relational databases such as MySQL or MariaDB, including query optimization.
- Familiarity with API design and consumption for scalable and reliable systems.
- Familiarity with Ubuntu-based virtual machines, including bash commands and writing automated scripts.
- Exposure to DevOps practices, including automating testing, deployment, and backups.
- Exposure to cloud platforms (AWS, DigitalOcean, Alibaba Cloud, etc.)
- Working knowledge of system security practices, data protection principles, and compliance standards.
- Interest in or experience with AI tools, such as Large Language Models (LLMs), to enhance platform features and workflows.
Soft Skills:
- Proficiency in English, both written and spoken, for effective collaboration and communication.
- Strong analytical and problem-solving skills with a proactive mindset.
- Ability to collaborate with fellow engineers and foster a culture of knowledge-sharing and continuous improvement.
- Adaptability and eagerness to learn and apply evolving technologies.
Responsibilities
Feature Development and Optimization:
- Design, develop, and maintain platform features with a focus on performance, scalability, and reliability.
- Optimize database queries and interactions for seamless integration with business processes.
System Architecture and Scalability:
- Contribute to system design and architecture decisions, ensuring scalability and high availability.
- Develop APIs and architectural patterns that support the platform’s growth and adaptability.
L3 Technical Support:
- Act as the escalation point for complex technical issues, providing in-depth analysis and resolution.
- Collaborate with L1/L2 support teams to troubleshoot and resolve critical platform issues.
- Analyze recurring problems and implement long-term solutions to enhance system stability and user experience.
DevOps and Security:
- Manage Ubuntu-based virtual machines, including scripting and automating operations like testing, deployment, and backups.
- Implement and maintain CI/CD pipelines for seamless development and deployment workflows.
- Apply system security best practices, such as access control, token/password management, and secure infrastructure.
Collaboration and Mentorship:
- Partner with product managers, solutions engineers, and support teams to align on feature development and system requirements.
- Provide technical mentorship through code reviews and collaborative problem-solving.
Testing and Quality Assurance:
- Develop and execute testing strategies, including unit, integration, and performance tests.
- Debug and resolve complex issues to ensure platform stability and performance.
Continuous Improvement and Learning:
- Stay updated with emerging technologies, frameworks, and industry best practices.
- Experiment with and adopt tools, frameworks, and AI solutions to improve workflows and platform functionality.
What We Offer
- Exponential Career Growth: At TechMaju, we operate as a lean team, which means you’ll have the opportunity to take on diverse responsibilities, make impactful decisions, and rapidly advance your career. Your growth will be driven by your skill set, contributions, and passion for tackling challenges.
- Performance-Based Culture: We foster a culture that values performance, innovation, and individual ideas. Your voice matters here, and your contributions will directly shape the future of the platform. We celebrate creativity and welcome ideas that drive success, no matter your role or tenure.
- Empowered Innovation: Join a team where curiosity and exploration are encouraged. Whether it’s adopting cutting-edge tools or developing creative solutions, you’ll work on meaningful projects that make a real impact. Your ideas won’t just be heard—they’ll be acted upon.
- Meaningful Impact: At TechMaju, every contribution counts. You’ll work on solutions that directly improve businesses and create real-world value. Whether it’s solving critical problems or delivering customer-centric features, your work will leave a lasting mark.
- Collaborative Excellence: We believe in respect, collaboration, and accountability. You’ll thrive in an environment where everyone’s role is valued, and you’ll work alongside driven professionals who are committed to excellence. Together, we’ll push boundaries and achieve success.