AreYouCheating.comAreYouCheating.com

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