Jr. Software Engineer (Data, genai)
Role details
Job location
Tech stack
Job description
We are looking for a Junior Developer to join a cross-functional engineering team working on scalable, business-critical software solutions. You will collaborate closely with experienced developers, an Engineering Manager and a Product Owner, contributing to the delivery of high-quality technical solutions while continuing to grow your engineering skills in a commercial environment. As a Junior Developer, you work on concrete topics within the team and are expected to deliver reliable, well-tested code with limited supervision. While your delivery speed may be lower than that of a Core Developer, you are expected to apply best practices, follow established patterns and continuously improve the quality of your work., Building Software Applications You build software applications using relevant programming languages, systems, services and tools suited to the business domain. You write readable, reusable and testable code using standard libraries and design patterns. You refactor and simplify code when required, apply SOLID and DRY principles and ensure application quality by following agreed testing strategies. You actively follow company standards related to data security, integrity and quality. End-to-End System Ownership You contribute to owning services end to end by monitoring application health and performance, defining and tracking relevant metrics and responding when thresholds are breached. You help reduce business continuity risks by applying modern engineering practices and writing clear documentation such as runbooks and operational documentation. You support continuous delivery practices and assist with deployments and production operations. Software Systems Design You support architectural decision-making by evaluating solution options while considering cost, business needs and technology constraints. You understand the high-level architecture and infrastructure sufficiently to assess the impact of changes or new components. You contribute to prototyping, technical spikes and solution designs that meet current requirements and remain adaptable for future growth. Technical Incident Management You help resolve production incidents within SLA by mitigating customer impact. You participate in root cause analysis and contribute to postmortems to improve system reliability and operational maturity.
Requirements
Experience with at least one modern programming language Understanding of software design patterns and best practices such as SOLID and DRY Experience writing unit and integration tests Basic understanding of CI/CD, monitoring and production environments Ability to work collaboratively within an engineering team Professional working proficiency in English