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