Software Engineer II
Schedule
Monday - Friday, 40 hours per week (Must be available for conference calls from 9am - 2pm PST)
Assignment length
Contract to hire
Job description
Our Client Software Engineer II to be part of a high-performing team working on the cutting-edge technology stack, shaping architecture, operational models, and team culture.
In this role, you'll partner with team players who have a passion for designing/developing new features and capabilities as well as learning/teaching new patterns and technology.
The ideal candidate is a highly motivated, curious, organized, detail-oriented, team player. This person will have experience and a desire to work in a global delivery environment. You will ideally thrive in an environment of collaboration, diversity, lean processes, transparency, and self-direction.
As a Software Engineer II you'll:
- Take ownership of product/feature end-to-end for all phases from the development to the production.
- Ensure the developed features are scalable and highly available with no quality concerns.
- Work closely with senior engineers for refining and implementation.
- Manage individual project priorities, deadlines, and deliverables.
- Produce high-quality software that is unit tested, code reviewed, and checked in regularly for continuous integration.
- Interact with program/product management and technical teams to understand requirements and create tasks.
- Work with customer service, DevOps, and quality assurance teams to move software through the pipeline to the customer.
Requirements
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field, or alternatively 6+ years of relevant industry software development experience
- 3+ years of experience contributing to the architecture and design (e.g. architecture, design patterns, reliability, and scaling) of new and current systems
- 3+ years of hands-on software development in any modern object-oriented language e.g. Java/Ruby/C++/C#/TypeScript
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
- Experience in writing code for enterprise software systems
- Excellent oral and written communication skills
- Ability to break down and deeply understand complex problems and communicate complex matters efficiently
- Experience in web/mobile application development
- Experience with modern databases and storage solutions like PostgreSQL
- Strong analytical and problem-solving skills to facilitate troubleshooting
Nice to have skills:
- Experience with Angular 2+, fluent UI using flexbox, Bootstrap, NgRx, and Node.js
- Experience in distributed highly available systems
Locations:
- San Francisco
-San Diego
-Los Angeles
--New York