SCM Developer will work across multiple technologies, becoming an expert in existing platforms while also evaluating and implementing new tools, technologies, or processes. The role requires a developer mindset with a strong DevOps/CI focus, involving tool development, automation, and environment deployment to accelerate delivery.
Responsibilities
- Gain in-depth knowledge of the SCM platform and its integrations.
- Develop tools, plugins, scripts, and automation solutions to extend platform functionality.
- Proactively identify and implement improvements to enhance efficiency and scalability.
- Monitor and analyze usage patterns, addressing anomalies and optimization opportunities.
- Ensure compliance with project milestones and deliverables.
- Collaborate with stakeholders, including service support teams and business units.
Maintain clear documentation for developed features, tools, and processes.
- Work primarily with Java and the broader Java ecosystem
- Clone, build, and run existing open‑source Java projects
- Analyze code structure, dependencies, and build systems
- Develop and maintain custom plugins or extensions
Collaborate using Git (branching, pull requests, code reviews)
Qualifications
- Education: Degree in Computer Science, Engineering, or a related field.
Experience: Minimum 5 years of experience as a software developer, with exposure to DevOps and CI/CD practices.
- Strong programming skills in Python, Java or Go.
- Experience with Linux, SQL, Git, Docker, Kubernetes and scripting.
- Proficiency in DevOps, Continuous Integration, and Automation (e.g., Jenkins, Ansible).
- AI knowledge (MCP, Agentic LLM’s)
- Knowledge of networking, databases, and containerization.
- Familiarity with software development and data science workflows.
Ability to translate complex technical concepts into actionable plans.