Position: Senior Java Developer (DanAds)
Company: Sigma Software
Experience required: 5y
English level: upper

Are you passionate about challenging tasks? Would you like to bring your ideas to the product you create? Are you really interested in improving hard skills utilizing fresh technologies and following best practices?
If you got three “Yes”, then you caught the right opportunity. Keep reading!

We are looking for a Java Developer who is interested in the AdTech industry, not afraid to solve different tasks and invent new decisions. Jump on board!

**CUSTOMER**
DanAds is a B2B company that creates white label self-serve solutions for World-known Publishers (e.g. Bloomberg, eBay, Hearst, TripAdvisor, etc.).

**PROJECT**
DanAds platform is an Ad-desk that is integrated with the publisher’s own ad servers, CRM, and payment systems. The main customers/users of the system are Publishers as well as small and medium advertisers who want to market their business among web, mobile, and print units. Publishers are Media owners and Small businesses are direct advertisers and various digital agencies and sales companies.

**REQUIREMENTS**
-4+ years of Java Development experience
-Solid understanding of the software development process
-Strong knowledge of Java programming language
-Understanding of object-oriented programming and writing maintainable code
-Expertise in the mainstream frameworks and libraries
-Familiarity with various architecture styles
-Good knowledge of different programming language paradigms: procedural, OO, functional, declarative
-Good comprehension of various estimation techniques
-Good understanding of performance optimization approaches
-Strong familiarity with developer testing approaches
-Expertise in database design and development techniques
-Good understanding of security concepts
-Experience designing and consuming web services (REST and SOAP APIs)
-Experience in modern GIT-based version control systems
-Agile development team experience

**WOULD BE A PLUS**
-Experience in Front-end development using mainstream frameworks and libraries

**RESPONSIBILITIES**
-Take responsibility for the delivery of major product features
-Promote good design principles, best practices, coding standards, and quality criteria set forth on the project
-Carry out technical supervision of middle and junior software development staff
-Share technical knowledge with teammates and customers
-Get involved into projects with the possibility to learn new technologies and accumulate best practices
-Design, implement, test Java applications from scratch

**WHY US**
-Diversity of Domains & Businesses
-Variety of technology
-Active professional community
-Continuous education and growing
-Flexible schedule
-Remote work
-Outstanding offices (if you choose it)