Senior Java Software Engineer
Job description:
We are looking for a Senior Software Engineer to join our rapidly growing team. As a key member of the engineering team, you will have be helping implementing the product features, refine system architecture, and spearhead best practices that enable a high-quality product. A commitment to teamwork, hustle, and strong communication skills (to both business and technical partners) are requirements.
This is the opportunity to be part of a fast-paced, small, and flat organization responsible for developing our industry-leading products from design to production, as well as overseeing multiple projects from end to end. We welcome diverse engineering backgrounds and are able to offer highly interesting challenges across all our teams.
Job responsibilities
What you will do:
- Senior Engineers contribute to more than our product – they build up our team. Through a combination of mentoring, technical leadership, and/or direct management of smaller teams, they make others better and raise the bar for all around them.
- You will produce a work output by taking a complex user story, breaking it down into sub-tasks, and completing the sub-tasks with relative ease – own design, coding, testing all the way through deployment of each of those sub-tasks.
- You will strike the right balance between fixing the problem at hand and focusing on finding the root of the problem. For example, if it’s a production issue the priority is to fix the immediate problem and collect all the data necessary for root cause analysis. In a non-production environment, the focus should be on finding the root cause and fixing it the right way to make sure the problem doesn’t occur again.
Required qualifications
What you need to have:
- You are an experienced engineer in the following domains – Java, Spring, Databases, AWS, Kotlin is a big plus
- You demonstrate a solid understanding of core engineering concepts. Strong understanding of Data Structures and Algorithms
- You can understand and articulate the design and architecture of the entire system.
- You are eager to work openly and collaboratively with a diverse team
- You feel comfortable working in a tech-driven environment with the ability to coordinate across several stakeholder groups (Engineering, Operations, Marketing, HR, etc.)
- You are driven to learn new technologies