Basic Qualifications/Requirements:
- 9+ years of experience delivering enterprise level software, testing and supporting software applications.
- Proficiency with Java and a scripting language is essential.
- Experience in working with customers, product management, and senior management to deliver value to the market
- Strong knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object-oriented programming
- Demonstrated experience with best SDLC practices: coding standards, reviews, code management, build processes, and testing
- Experience with relational databases, schema design, SQL, query optimization, caching (NoSQL DBs a plus)
- Proficient designing and implementing REST APIs
- Proven application development skills with web or enterprise scale software and an eye for detail.
- Strong knowledge of data structures, algorithms, enterprise systems, asynchronous architectures, and object–oriented programming
- Excellent communication skills, collaboration across teams and critical thinking.
- Bachelor’s degree in Computer Science or equivalent experience.
- Experience mentoring and coaching engineers. Providing code review and design review feedback.
- Experience with cloud technologies in AWS, Azure or Google Cloud.
- Familiarity with Docker, Parallels, Splunk.
- Familiarity with Python, YAML, shell scripting.
- Experience working with Selenium or equivalent.
- Ensure a high level of code quality and contribute to engineering best practices leading by example
Preferred Qualifications/Requirements:
- Experience with backend web–based Java development and Linux-based integrated development environments, or equivalent (e.g. NodeJS w/ Express or ASP.NET MVC)
- Experience developing Software as a Service (SaaS) applications and understanding the impact of this architecture in a deployment environment
- Understand requirements collaborating with Engineering Managers, Program Managers and other technical leads
- Experience with PHP.
- Database implementations (query optimization, index generation, caching) or NoSQL DBs a plus
- Contribute to planning and delivery of software releases through proper estimates and execution against plan
- Experience developing JS, CSS, HTML sites
- Experience developing Single Page Web Applications and frameworks like Bootstrap, AngularJS, or equivalent