Trabajo de Senior Software Engineer en Confidencial, California - USA

Senior Software Engineer

  • Lugar

    California, USA

  • Tipo de puesto

    Empleado de tiempo completo

  • Sueldo

    No especificado

Confidencial

Are you looking to join a fun, fast-growing, and innovative software company in Los Angeles that truly values its employees and their contributions?

Join our Engineering team as a Senior Software Engineer on our image processing team for our enterprise-grade, multi-national expense reporting and invoice management system. You will be responsible for solving web-application, integration and business problems in an agile environment as we scale-up, modernize and distribute our infrastructure and services. You have a good understanding of scalable image processing pipelines applicable to business use-cases (e.g. relevant to OCR and extraction for receipts and invoices), secure application programming practices, and strong test automation, refactoring, debugging, and troubleshooting skills. Back-end systems are primarily written in Java and this role is expected to have mastery of the Java language, as well as experience with other languages or techniques appropriate to image processing pipelines. The ideal candidate will take high-level instruction to work independently and collaboratively within and across teams in a fast-paced environment. As our projects and business continues to grow, you will have the opportunity to mentor additional team members.

WHAT YOU'LL DO Develops sophisticated software without supervision  Fixes complex bugs and demonstrates advanced debugging skills Takes personal responsibility for quality and maintainability of the product and actively identifies areas for improvement Performs advanced refactoring Mastery of multiple programming languages  Influences team's decisions On-boards and mentors less experienced team members Makes complex contributions to technical documentation/knowledge base and team/engineering presentations Produces quality API documentation and ensures practices are maintained
Agile Skillset:
Identifies risks which could impact team performance Writes technical stories that will improve product quality/reduce technical debt Highly effective at providing updates on estimations Proactively improves performance of scrum team through process adjustments  Identifies cross-team dependencies and raise them up appropriately to be addressed Challenges assumptions from product owners and proposes viable alternatives
Business Domain:
Translates business requirements into articulate, and well-formed user stories Understands more advanced system-wide workflows
Production Support
Advanced debugging skills for system-wide problems Able to triage and resolve most productions issues
DevOps
Advanced contributions to the build, CI and CD systems  Establishes monitoring and alert framework Identifies infrastructure and deployment requirements
Security
Learns and applies secure software development practices, reviews code for vulnerabilities and raises awareness of secure programming practice
Other duties as assigned
Build cross-team relationships Must be able to work in the Los Angeles office Monday through Friday during regular business hours including occasional availability outside of regular business hours for critical escalations WHAT WE'RE LOOKING FOR: Bachelor’s degree in Computer Science or related field Minimum of 5 years’ professional experience in Java development Experience working in OS X and Linux environments Experience with Spring, AWS, Microservices Familiarity with the full stack of web development and proven history of web application development Understanding of secure application programming practices or vulnerabilities Strong understanding and practical experience with common design patterns Ability to solve business problems through creative and forward-looking solutions Ability to write clear, concise documentation Strong understanding of an agile application development lifecycle (e.g. continuous integration, automated testing, scrum) Experience in SQL and NoSQL (MongoDB, DynamoDB, Redis) Experience working with source control (e.g. GIT) Experience working in a scrum and DevOps environment Preferred: Experience working with image processing pipelines  Experience designing and building JSON or REST services and APIs Experience working with 3rd party APIs, workflow and integration architectures Experience working with AWS APIs (SQS, S3, Dynamo, Aurora) Experience using Docker or other containers Experience with large-scale or distributed web applications Experience with Test Driven Development and functional testing Ability to write clear, concise documentation