Description
Java Competence Area
In the Java Competence Area, you will join a community of colleagues with shared interests and benefit from learning resources & programs, certifications, and knowledge-sharing sessions.
Currently, our Competence Area is focused on JVM-based technologies (Java, Scala, Ruby), Distributed Systems, Deployment Pipelines, Service-oriented Architectures, and Open-Source projects.
Technical
- Develop, design, and implement new or modified software products or ongoing business projects
- Identify properly the components of the application and infrastructure in the domain
- Complete the assigned task within the agreed estimation
- Deliver a high-quality code ensuring the fulfillment of the requirements, taking into consideration also its performance
- Evaluate, assess, and recommend robust software solutions for assigned tasks
- Identify areas of improvement in existing programs and subsequent refactoring
- Continue to learn and refine your skills as a software engineer, while having the support of your senior colleagues
Collaboration
- Work closely with other Software Engineers, Product Owners, team managers, and clients
- Mentor colleagues that would benefit from your knowledge
- Respect the agreements set up together with the team and clients
- Communicate periodically the progress of work and provide status updates
Responsibilities
Technical
- Develop, design, and implement new or modified software products or ongoing business projects
- Identify properly the components of the application and infrastructure in the domain
- Complete the assigned task within the agreed estimation
- Deliver a high-quality code ensuring the fulfillment of the requirements, taking into consideration also its performance
- Evaluate, assess, and recommend robust software solutions for assigned tasks
- Identify areas of improvement in existing programs and subsequent refactoring
- Continue to learn and refine your skills as a software engineer, while having the support of your senior colleagues
Collaboration
- Work closely with other Software Engineers, Product Owners, team managers, and clients
- Mentor colleagues that would benefit from your knowledge
- Respect the agreements set up together with the team and clients
- Communicate periodically the progress of work and provide status updates
Qualifications
- 3+ years of experience in software development
- Good knowledge of Java 8 and the associated patterns (e.g. SOLID principles, Design Patterns)
- Good knowledge of frameworks and adjacent technologies used in projects (e.g. Spring)
- Experience working with databases and web services
- Good troubleshooting and problem-solving skills (debugging, source control)
- Effective communication skills for team and client interaction
- Ability to adjust your strategies and ways of working in accordance with specific contexts
- Team player, being able to collaborate with colleagues and participate in feedback discussions
- Advanced English or German language skills
Job Benefits
- People-first company culture We invest in creating genuine connections with all the people we work with.
- Flatter organization We're able to make better, faster decisions, based on the now.
- Self-driven career development You're in charge of your professional journey.
- Impactful and challenging projects Make a difference for global brands and their millions of customers, within both regulated and non-regulated industries.
- Courage to ask and understand, explore and develop the solutions that have a real impact
- People who work for us, those who work with us, and those who use the platforms and systems we engineer
- Insight (developed and shared across the community) to know the right thing to focus on and commit to the actions that ensure we capitalize on it
- Progress made through the consistent development of ourselves, our connection to each other, our clients, and the trust we consistently nurture throughout all our collaborations