Talent Search Solutions

Search missions


Lead/Senior Software Engineer – Java (High Performance)

 The Project is growing, and we’re hiring talented Engineers in Java and High Performance, who would love working on complex and highly-scalable systems. This is a great opportunity for talented, passionate, experienced, and entrepreneurial engineers in High Performance Computing who want to push their engineering boundary in the Digital Advertising space.

We offer:

  • Interesting and challenging work in a large and dynamically developing company
  • Exciting projects involving newest technologies
  • Professional development opportunities
  • Excellent compensation and benefits package, performance bonus program
  • Modern and comfortable office facilities
 

Responsibilities

  • Be an end-to-end owner of software services spanning technology boundaries
  • Be a creative problem-solver who can draw on an array of expertise and technology to design and implement reliable, scalable and maintainable solutions to challenging problems
  • Translate business requirements into technical designs and project plans
  • Write production-ready code and unit tests that meet both system and business requirements
  • Respond to feature requests, bug reports, performance issues and ad-hoc questions
  • Work collaboratively with multiple teams to deliver quality software
  • Support operation of services in production
  • Perform code reviews and design reviews
  • Mentor of other developers on the team
 

Requirements

  • Experience designing and building large-scale, distributed, multi-threaded, high concurrency enterprise server systems
  • Demonstrated strong english language verbal and written communication skills
  • 6+ years production coding experience in server side Java
  • Expertise in Service-oriented architectures, microservices, advanced database schemas, relational and nonrelational databases, highly scalable and available web services.
  • Experience with Netty or other asynchronous event-driven network application frameworks a plus
  • Experience with SQL queries and stored procedures (MySQL is a plus)
  • Familiarity with HTTP protocol, networking, CDN, Web performance factors
  • A strong understanding of algorithms, data structures, and an ability to recognize the business and technical trade-offs between different solutions
  • Experience with development and CI tools: maven, git, Jenkins, Puppet, Crucible, Jira
  • Experience working in a Linux environment.
  • Expertise building software in an agile development environment