Software Engineer

Posted 10.12.2018
Take The InterviewOriginal Job Post

We are looking for a smart, autonomous, forward-thinking problem solver and risk mitigator to join our team. We have built the search engine on Drupal and may need to expand the site's capabilities to include other open source technology such as Solr, Java, Elastic Search, EC2 just to name a few.

An AYC Software Engineer will be developing a mix of new features for the site as well as investigating cutting-edge technologies to make the site better (either more robust, able to handle more transactions, or simply provide a better customer experience).

Job Responsibilities:

Help build complex, scalable fast systems and services using modern technology and methodologies

Facilitate difficult conversations between disparate technical and business perspectives balancing short-term needs vs setting up the company for long-term success with an eye towards limiting the buildup of technical debt

Capturing and analyzing data to improve system capabilities

Helping to build fault-tolerant systems that can process billions of requests per day and have the ability to enhance processes within the system through analysis, tracking, and automation.

Eligibility Criteria:

Experience with distributed computing and enterprise-wide systems

Understanding of software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations

A solid understanding of all software layers including UI, service, data store, and communication layers

Experience influencing software engineers best practices within your team 

Hands-on skill in many incongruent technologies, typically fluctuating from front-end user interfaces through to back-end systems and all points in between

Computer Science fundamentals in object-oriented design, required

Computer Science fundamentals in data structures, required

Computer Science fundamentals in algorithm design, problem-solving, and complexity analysis required

BS/MS in Computer Science

5+ years Java software development in a production environment

Made major contributions to the design/architecture of one or more projects

Take The Interview
Posted 10.12.2018