Software Engineer (Java) - Dedicated
Akar Inti Teknologi
- Jakarta
- Contract
- Full-time
- Ability to effectively analyze complex problems, identify root causes, and develop improved solutions.
- Design, develop, and maintain backend services in a microservices architecture.
- Apply Test-Driven Development (TDD) practices or write comprehensive unit and integration tests for every feature delivered.
- Own the technical quality of modules developed; proactively refactor and improve legacy code.
- Collaborate across functions (QA, Product, UI/UX, Security) with clear and active communication.
- Participate in architectural discussions and propose scalable solutions aligned with product growth.
- Utilize data and monitoring tools (logs, metrics, error reports) to analyze production behavior and continuously improve system health.
- Capable of identifying root causes, thinking systemically, and challenging assumptions when necessary.
- End-to-end responsibility for the quality, maintainability, and delivery of features.
- Able to consider scalability, adaptability, and maintainability in every technical decision.
- Shares progress early, flags blockers, and contributes constructively in technical discussions.
- Uses data from system logs, metrics, or user feedback to drive prioritization and improvements.
- Works well across roles and respects shared goals in cross-functional teams.
- Perform service development in accordance with the requirements of the client.
- Follow standards development from client.
- A Bachelor's degree in Computer Science, or equivalent work experience or certifications/courses, is required.
- Must have at least 4+ years of experience in software engineering.
- Experience in regulated environments (banking, fintech) is a plus.
- Strong proficiency in Java 11+, Spring Boot, and related ecosystem.
- Deep understanding of REST API, microservices principles, and secure programming practices (e.g., OAuth2, input validation).
- Experienced in unit testing, integration testing, and/or TDD using tools like JUnit, Mockito.
- Comfortable with relational databases and writing optimized SQL queries.
- Familiar with CI/CD pipelines, Git workflows, and containerized deployment (Docker).
- Exposure to observability tools (Grafana, Prometheus, ELK stack).