- Translating Non-Functional Requirements:
- Identify and document non-functional requirements related to architecture, development, and operations. These could include performance, security, scalability, and maintainability aspects.
- Translate these requirements into design decisions that align with the capabilities of ArgoCD and GitLab Enterprise.
- Designing and Implementing the Code Repository:
- Set up a Git repository in GitLab Enterprise to host your codebase.
- Organize the repository structure to support modularity, version control, and collaboration.
- Implement branching strategies (e.g., GitFlow) to manage feature development, bug fixes, and releases.
- Implementing Automation Pipelines:
- Create a CI/CD (Continuous Integration/Continuous Deployment) pipeline in GitLab using .gitlab-ci.yml.
- Define stages in the pipeline: compilation, testing, and deployment.
- Integrate tools like ArgoCD to automate deployment to target environments (e.g., development, testing, production).
- Preparing Non-Functional Testing Scripts:
- Develop non-functional testing scripts to verify performance, security, and other non-functional requirements.
- Integrate these scripts into the CI/CD pipeline to run them automatically during the testing stage.
- Coordinating with Other Functions:
- Collaborate with cross-functional teams (development, operations, security, etc.) to align on deployment processes, environments, and requirements.
- Ensure that everyone understands their responsibilities and the overall workflow.
- Monitoring Post-Deployment Production:
- Set up monitoring and observability tools (e.g., Prometheus, Grafana) to track application performance and health post-deployment.
- Configure alerts to notify relevant teams in case of issues.
- Implement logging mechanisms to capture and analyze application behavior.
- Minimum 2 years of experience in software development or related field.
- Proven work experiences to design and setup backend (cloud or on premise) server from scratch for a successful Web or Mobile App Developer or similar role, on cloud or on premises.
- Strong debugging and systems analysis skills to be able to identify and quickly resolve/mitigate issues
- Ability to track the health of our services, identify and fix problems on complex systems.
- Well versed in DevOps approach and concepts.
- Experience in agile software development.
- Experience in using tools like ArgoCD, Gitlab Enterprise.
- Experience and expertise in handling cloud provider GCP.
- Knowledge in application and/or network security is a BIG plus.
- Effective communication skills, both written and verbal in English language.
- Have good logical thinking to self-filtering the issue occurred
- Have experience in banking is a plus
About Astra Credit Companies (ACC)
Astra Credit Companies (ACC) is a leading financial company in Indonesia since 1982. ACC was known as PT Raharja Sedaya, which transformed into PT Astra Sedaya Finance in 1990. In 1994, we proudly presented our brand as ACC. As a part of Astra International, ACC fully commits to provide credit for a better living in 76 retail branches and 1 fleet outlet located on 58 cities in Indonesia. ACC currently has 5 business pillars : New Car Financing, Used Car Financing, Fleet Financing, Syariah Financing, and Multipurpose Financing. Moreover, ACC also supports more than 14,600 automobile dealers and cooperates with more than 76,000 payment points across the nation.