Job Details:
We are looking for a JAVA DEVELOPER to join the Performance Team, a development group responsible for developing and maintaining site monitoring and alerting systems as well as gathering application and service metrics.
Key Responsibilities / Performance Requirements:
- Develop code that measures site performance and application metrics
- Provide Java and Python based solutions with SQL and no-SQL data storage
- Solve complex problems presented by distributed architecture
- Develop and improve highly available and reliable services
- Work within an Agile (Scrum/Kanban) development process
- Write excellent documentation and unit tests
Qualifications
- Bachelor’s degree in Computer Science (or equivalent degree/experience)
- Workplace experience with Java and compatible web servers
- Experience with Python
- Experience with SQL and NoSQL
- 5+ years’ experience developing service-oriented or web applications in Java
- Experience with Linux-based continuous delivery
- Experience writing Unit Tests and Integration Tests
- Familiarity with Java tools and the JRE.
- Understanding of software development processes, patterns, and principles (such as SOLID)
- Good communication skills that can deal with diverse types of people
- Must be analytical and adept to problem solving and have a strong attention to detail
- Needs to be able to provide clear documentation of code and processes
- Needs to be able to consistently write unit tests for all code developed
Helpful Skills:
- Experience with enterprise-level performance monitoring and alerting
- Experience with data engineering, data analysis, and machine learning.
- Web Programming experience (HTML, CSS, JavaScript)
- Knowledge of Docker and Kubernetes
- Experience developing service-oriented or web applications in .NET
- Familiarity with Microsoft tools and Windows environments
- Experience designing and developing APIs
- Familiarity with Node.js
- Experience with Amazon Web Services

