Software Engineer II
Software Engineer II Locations: San Francisco San Diego Los Angeles New York Pay rate: $106k-$140k/anually Schedule Monday – Friday, 40 hours per week (Must be available for conference calls from 9am – 2pm PST) Assignment length Contract to hire Locations: San Francisco San Diego Los Angeles New York 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