software developer
KeySkills
Job Description
Job Description:
As a Junior Software Developer in the Decision Management team, you will be involved in designing and developing features for enterprise-grade products. The role demands a proactive learner and a collaborative team player who is passionate about software quality, agile methodologies, and modern development tools. This position is ideal for someone enthusiastic about AI, open-source contributions, and growing technical expertise.
Responsibilities:
-
Contribute to design and development of new features within product lines.
-
Maintain high-quality code using best practices, including unit testing and static analysis.
-
Collaborate within a cross-functional Agile/DevOps team.
-
Leverage AI tools to boost coding, testing, and productivity.
-
Participate in code reviews and continuous integration practices.
-
Communicate effectively and share knowledge with team members.
-
Adapt quickly to new tools, technologies, and development frameworks.
Technical Skills:
Required:
-
Languages: Java (strong understanding), Python (preferred)
-
Tools & Frameworks: Git, Maven, Docker Compose, Testing frameworks
-
Practices: Agile (Scrum, Kanban), CI/CD, Code Reviews, Static Code Analysis
-
Concepts: Software Development Lifecycle (SDLC), Software Quality, Version Control
-
Soft Skills: Communication, Curiosity, Proactive learning, Team collaboration
-
DevOps/Automation: Familiarity with Continuous Integration pipelines
Preferred:
-
Experience using tools such as:
-
Travis
-
Tekton
-
-
Contributions to open-source projects
-
Experience in multi-language environments (Java, Python)
-
Exposure to AI-driven development tools
-