Senior Software Engineer
POSITION SUMMARY
We’re looking for a Senior Software Engineer who is a self-starter and can learn quickly. Someone that is an experienced full-stack developer, maintains focus, is comfortable working collaboratively in an Agile environment, and contributes to the improvement of our Quality and release processes.
The ideal candidate has a strong background in software design, developing and managing the delivery of highly-scalable, micro-services driven cloud based systems. You will leverage your strong Engineering background cloud native development skills.
DUTIES AND RESPONSIBILITIES
- Full-stack hands on development
- Develop a deep understanding of the system, write technical specifications, enforce coding standards
- Create new software for internal and external tools
- Refactor code to reduce complexity
- Implement and integrate third-party products to LegalZoom
- Build APIs and microservices that meet customer needs
- Participate in peer code reviews
- Drive the DevOps culture, pushing taking quality into yours hands, enabled by automated testing and continuous integration
- Following Engineering guidelines, best practices, standards & organizational policies
- Work closely with product, marketing and other business stakeholders to gather and refine requirements, and release software in a timely fashion
- Contribute to the department’s identity, standards, guidelines and best practices
- Take part in agile ceremonies to estimate and execute projects
- Support the daily operations of the IT/Tech department
- Other duties required by Management
CANDIDATE QUALIFICATIONS
- Bachelor’s degree in Computer Science or related field required
- Minimum 5 years of hands on programming experience in any language
- Minimum 3 year of hands on programming on the .NET platform using C#
- Knowledge of software development, QA methodologies & release process
- Hands on experience working with Angular 2+ and/or React delivering great customer experiences
- Hands on experience with HTML, Javascript, CSS including jQuery
- Exposure to front-end frameworks such as Bootstrap or Foundation
- Previous experience with CSS pre-processors like LESS or SASS
- Strong understanding of web optimization techniques
- Hands on experience writing tests using automation frameworks (Jasmine, Karma, etc.)
- Experience with Secure Coding Practices and assurance that these practices are consistently followed in the development of all software products
- Cloud based computing such as Azure or AWS, especially serverless compute such as Azure Functions or AWS Lambda
- Ability to write complex SQL queries with deep knowledge of database indexing and query optimization
- Previous experience working with source control tools (GIT)
- Expert level experience working in a Windows environment
- Strong attention to detail and work ethic
- Strong analytical and problem solving skills
- Excellent communication (both written and verbal) and interpersonal skills
PREFERRED SKILLS
- Previous experience implementing NoSQL solutions (Cassandra, MongoDB, etc…)
- Experience working in cloud based systems like AWS, Azure
- Basic experience building out CI/CD pipelines with Jenkins
- Working with remote and distributed teams
Read Full Job Description