Job Openings
Senior Java Engineer
About the job Senior Java Engineer
The Impact You Will Make
- You'll gain expertise in your domain and build highly scalable & reliable additions to our platform
- You'll be accountable for delivery, deployment, maintenance, and monitoring the performance of your applications and the platform as a whole
- You'll evaluate tools, technologies, frameworks, and vendors for the platform along with other senior team members
- You'll write performant and concise code to meet the defined standards, review the code of peers, and ensure security and scalability of the features you work on
- You'll help to create the backlog of tech debt and features, suggesting areas for improvement and enhancement
- You'll actively work with other team members in the domain and be a team player
What You Bring to the Table
- 7+ years experience with Java and building highly-scalable consumer-facing applications
- Experience architecting, designing, and developing testable, fault tolerant, and performant software with emphasis on future evolution
- Experience with complex systems composed of multiple components spread across the network
- AWS experience, or similar cloud based offerings
- Automated testing experience applicable for services (junit/testing, mockito + jmeter/ gatling.io)
- Strong fundamentals (data structures, algorithms)
- Experience developing highly-available distributed systems (4x9's uptime etc.)
- Building observability as part of the application
- Experience modeling system resource requirements as system load changes
- Interest in working for a fast paced, product oriented tech company
- Distributed database experience with Cassandra or similar NoSQL database experience preferred
- Docker, or similar containerized solutions
- CI / CD tools experience like Gradle, Jenkins, or similar technologies
- Experience leading as an individual contributor, i.e. time prioritization, self-management, and working within and across teams to drive results
- Dedication to improving the customer experience and designing systems to avoid poor customer experience during outages and guarantee the availability of services
- Passion for challenging the status quo, understanding new things, and solving problems in creative and unconventional ways
- A sense of accountability for developed software and ownership of upstream and downstream dependency