Position: Senior Java Engineer
Company: P2H
Experience required: 5y
Category: Java
English level: upper
Published: 2022-10-01T00:00:00+03:00

Some tools we use:

GIT, Maven, TeamCity, JIRA, Confluence, Crucible, Intellij, Redis
Some practices we’ve adopted: TDD/unit-testing, continuous integration, code reviews, Scrum
Things we’re working on: cloud-computing, event-driven IO, self-healing systems, analytic databases
We like open source: Spring, Hadoop (we run the NYC Hadoop Meetup), Jetty, Linux, Memcache
Developers get fast boxes, with multiple monitors, and can choose Windows or Linux
We keep a library of technical books (several hundred) and haven’t had problems buying additions

What we value as a team:

Code built for Performance and Scale
Solid engineering practices (e.g. design patterns, automated testing, fault-tolerant systems, KISS)
Leveraging Open Source
Agile development and tight interaction with business/operations
Automated testing
Developers who can navigate around a Linux box
Passion, technical expertise, and personal accomplishment
Rolling up your sleeves and getting things done

Requirements

Minimum of two years experience in Programmatic Advertising using Real-Time Bidding
Experience in performance optimization (CPU, Memory, IO) and high-scale (more 5M req/sec)
Excellent problem solving and critical thinking
Strong Communication and interpersonal skills
Mastery of algorithms, data structures and performance
Independence and strong ownership of business problems and their technical solutions
Experience with open source projects and tools (e.g. apache projects, maven, Spring, tomcat/glassfish)
Experience with Agile, tight interaction with business and operations (DevOps)
Experience with automated testing (TDD, Mocking, Unit/Functional/Integration)
Expert Knowledge of Internet technologies/and protocols
Expert knowledge of the Java language, platform, ecosystem, and underlying concepts and constructs
Knowledge of common design patterns (IoC, GoF – not J2EE Pattern Library)
B.S. in Computer Science, Mathematics, or Engineering (or professional experience)