Software development engineer 3
Wenger and Watson Inc Verified employer
Actively hiring · Posted 4d ago · JEV261108F85EBAE5
Job description
Responsibilities:
Develop backend systems for our first product
Build reliable, secure and performant backend systems
Drive test coverage and continuous delivery automation within the team
Mentor and provide feedback to teammates
Requirements:
5+ years of software development experience
Strong computer science fundamentals
Deep and wide knowledge of Java ecosystem
Can write code that is readable, maintainable, secure and performant
Know the importance of tests and how to approach writing different types of tests
Good intuition for REST API design
Deep understanding of relational databases, transactions, entity-relationship modeling
Comfortable writing highly concurrent systems
Experienced in using profilers, tuning garbage collection, optimizing SQL queries
Bonus:
Understanding of domain-driven design concepts like ubiquitous language, bounded contexts, aggregates and domain events
Know how to use test driven development as a design tool
Good intuition for the principles underlying object-orientation, particularly encapsulation
Understand the importance of immutability and of reducing the state-space of objects
Know how to refactor large codebases safely
Seek to identify key underlying ideas and use those as building blocks before reaching for shiny new tools
Key skills
How to apply
- Sign in or create your free profile — takes about two minutes.
- Apply with one tap — your profile is shared directly with Wenger and Watson Inc.
- Track your application and get updates by email and WhatsApp.