Sr. Software Engineer
You must be comfortable taking ownership of the complete development lifecycle while working closely with business owners. This includes effort estimation, risk analysis, proof of concept research, coding, testing and roll-out planning. This includes taking leadership in identifying opportunities to leverage frameworks and libraries and introducing best practices when developing and supporting custom code. You will be expected to construct a detailed understanding of all technologies and processes that drive our business through self learning and develop mastery in multiple areas.
Key Accountabilities:
Take ownership of projects from start to finish, working with business owners to deliver requirements on target and schedule
Provide accurate estimates of effort and risk during feature planning and proactively introduce new approaches
Be responsible for code quality and use of best practices across the development team through code reviews and knowledge exchange sessions
Design and develop features with a focus on usability through a close relationship with business owners and a solid understanding of the end user needs
Proactively seek out and help us minimize pain points within our infrastructure, code base and development process
Stay abreast of the latest technologies
Requirements & Preferred Skills
A bachelor’s degree in Computer Science or equivalent experience
3+ years experience with SaaS application development
5+ years experience with Java development
Production experience with popular Java frameworks and tools including MVC, Spring and Hibernate
Experience diagnosing and optimizing multi-tier applications, asynchronous big data processes and high volume API’s
Strong experience with SQL, database design and performance optimization
Experience designing and supporting internal and external facing REST APIs with highly dynamic loads
Must be authorized to work in the U.S.
Familiarity with at least one other JVM-based language
Experience developing applications that take advantage of Amazon Web Services, including but not limited to, auto-scaling, Elastic Map Reduce and Cloud Formation
Experience working with big data sets and big data programming (Hive, Hadoop, EMR, NoSQL data stores)
Experience with Javascript
Professional experience in ecommerce and online retail
Experience implementing Search Engine Optimized (SEO) web sites
Comfortable working in a Unix environment
Experience with Git