Bay Area fast growth and profitable market leader with over 430 employees worldwide.
Headquartered in Oakland. Engineer teams are based at Oakland, Santa Clara, UK and India.
10 million customers in consumer market and over 700,000 fleet drivers in enterprise market, in 97 countries, using courses in 45 languages.
A customer base including large, global Fortune 500 companies.
Next generation product focus on big data, IoT and Mobile.
How you make an impact everyday:
Develop features for web/mobile applications within the world of cloud communications and APIs
Work with team members in an Agile software development environment to elicit requirements from stakeholders, develop Solutions in Java, and test deliverables
Help champion a maintainable well-designed Java server-side codebase and look for ways to further improve our applications’ internal design, thinking about build, deployment, object oriented design, automated testing, error handling, logging, monitoring, et al
Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
Bachelor's Degree in Computer Science or a closely related field
2+ years of experience in developing Java/J2EE applications
Strong Java skills
Experience with RDBMS
Experience with JUnit unit tests
Experience with multi-threading, REST Web services
Experience with NodeJS
Experience in using application framework such as Spring, Spring boot.
Experience with HTML and CSS3 and other modern web frameworks
Experience with NOSQL is a plus (e.g. DynamoDb, Casandra, Mongo)
Experience with Agile/Scrum development methodologies will be a plus.
Strong understanding of SDLC and quality control methodologies.