Java Software Engineering Lead/Manager
Job Description:
We're looking to grow our Back-end Java engineering leadership. The right candidate will be excited about building elegant, large-scale, highly available, scalable and secure solutions
Roles/Responsibilities
- Lead our Java Back-end Software Engineering teams that are located across Philippines and Vietnam
- 50% time, writing high-quality software that is easily supportable and respected by fellow team members
- 50% time, application architecture design and implementation, providing high-level estimates on Epics / User Stories, leading and growing a team, code reviews
Requirements
- 12+ years of developing high transaction backend systems, in Java, which are highly performant and scalable while being cost efficient and secure
- 5+ years working with Cloud providers (AWS, Google Cloud)
- Deep knowledge of multi-threading, data structures and algorithms
- Deep technical knowledge of database systems both Relational and NoSQL with ability to write performant SQL queries
- Possess real hands-on experience doing JVM tuning and performance testing
- Experience with Linux, bash scripting and running software in Docker/Kubernetes
- Participate in projects than span multiple teams from requirements to production in a fast-paced environment
- Experienced with Feature Flag development and/or A/B Testing
- Fluent communication in English, both verbally and written, to all levels within the organization including non-technical audience
- BS in Computer Science or equivalent work experience
Required Skills:
Performance Testing NoSQL Estimates User Stories Data Structures Bash Structures Algorithms Kubernetes Reviews Architecture Docker Writing Computer Science Linux Software Java Testing SQL Leadership Engineering Design Communication Science English