Software Engineer
Role details
Job location
Tech stack
Job description
acclaimed IT professionals and business stakeholders located around the globe. You will prototype, implement and test software; additionally, you will review other developers' work, guide them and support IT architects to design the proper solutions. We are looking for a self-sufficient Software Engineer who can advance the entire team's maturity. Involvement in operations is expected. Your first assignment will be about introducing new features, operating, maintaining and optimizing a recently launched internal system for our global service delivery. Responsibilities And Duties - Developing/improving software for highly complex products and services considering holistic implications such as reusability, sustainability and efficiency - Collaborating closely with requesters (e.g., product owners) in analyzing and implementing requirements - Introducing, preparing, implementing and documenting software solution designs (Java, Python) - Defining standards for system tests/test automation
Requirements
Installing and configuring software for complex products and services - Carrying out performance analyses and tunings - Conducting and supporting team members from fault analysis through to fault clearance - Increasing the teams' and the system's maturity, e. g. peer reviews, advice for other development staff - Introducing/supporting the automation of deployments in all environments - Collaborating closely with other teams in an international environment Qualifications Must-have requirements - University degree preferably in computer sciences or related field or several years of experience in software engineering - Sound knowledge in modern IT stacks (CI/CD, cloud native, on and of premises infrastructure etc.) - Profound knowledge in software design, automation and cloudification - Proven track record of hands-on involvement in software development projects involving modern frameworks in Java and one other high-level programming language, especially in the backend and database area - Working proficient English (at least B2 level) - Strong analytical skill to identify and apply interim and permanent solutions - Ability to develop and communicate software designs which align business objectives with emerging technologies - Intercultural competence and effective communicator Nice-to-have Requirements - German - Front-End development expertise - Experience with AI integrations - Experience with agile types of cooperation and DevOps culture and technology - Experience with modern collaboration tools (Microsoft 365, Atlassian products) - Experience with TMF We are always on the lookout for new technologies, here are some that are in use - High-level programming languages: Java (SpringBoot, Maven), JavaScript, Python (Django), (optional: Ruby, C++, Go/GoLang, Rust) - Databases: postgres, SQL - Infrastructure/IT stack: - Mandatory: one of AWS, Google Cloud, Azure, K8s, Docker Linux - Optional: vmware, terraform, Ansible, Claris Filemaker, Windows - CI/CD: Git, Jenkins (optional: ArgoCD, helm) - Other: Camunda, CSS, HTML, Kibana, Playwright, RESTful APIs Work environment & flexibility - International, dynamic and collaborative environment - T-Social: social initiatives (sports, community, health, ...) - Hybrid work model (remote/on-site) - Flexible working hours Growth & development - Customized training: access to Coursera to learn whatever you want, whenever you want - Weekly language classes (English