Java Backed Developer (Lead Software Engineer - Backed)
Emeryville, CA
Job Description:
JD –
Lead Software engineer, who is passionate about solvingcomplex engineering problems,
Job Responsibilities
Workin an Agile team environment
Contributeto all phases of the development lifecycle
Collaboratewith Product Managers on feature definition
Translateproduct requirements into system design
Leadthe product execution effort by working with various functional groups
Solicitdesign feedback from other engineering teams
Communicatedesign to engineers and QA who are a part of our global engineering team
Performcode review and enforce best practices
Writemodular, efficient and testable code
Productionsupport
Desired Skills and Experience:
Bachelor’sDegree in Computer Science or a related field (Master’s Degree preferred)
8+years of hands-on software development experience
Strongunderstanding of computer science fundamentals including data structures,algorithms and Object Oriented design
Expertisein Core Java and J2EE technologies such as Spring Boot and Hibernate
Experiencedesigning REST APIs and software components
Experiencewith database design, both SQL and No-SQL
Experiencewith microservices
Strongunderstanding of message brokers such as ActiveMQ
Strongknowledge of CI/CD pipelines
Workingknowledge of Unix/Linux
Excellentanalytical and troubleshooting skills
Strongwork ethic
Excellentcommunication skills
Agile/Scrumexperience
Experiencewith Docker and Kubernetes (preferred)
Experiencewith Puppet (preferred)
Experiencewith AWS/GCP (preferred)