Middle/Senior Java Developer (E-commerce)

  • Kharkiv
  • Kyiv
  • Lviv
  • Java

Would you like to bring the latest technical solutions to the product you create? Are you thrilled about designing the right architecture for a new client and kicking it off at full scale in production? As a Java Developer, you will develop the product, which provides brilliant user experience from a technical and business perspective. Sounds exciting? Then keep reading!

Customer

Our customer is an online grocery & delivery platform, which modernizes the process of how people buy locally sourced ingredients from independent food providers.

Project

The project is an FMCG startup developed as a platform for grocery stores. The product provides a possibility to present (B2B) and buy products (B2C) thanks to one platform. The platform equips high-end grocers with an easy-to-use platform of marketing, e-commerce, and service tools, paving the way for smooth online ordering and delivery right to your door.

Meet your team!
  • 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
    • Sharing technical knowledge with teammates and customers
    • Involvement into projects with the possibility to learn new technologies and accumulate best practices
    • Designing, implementing, testing Java applications from scratch
    • Reviewing and optimizing existing solutions
  • Requirements

    • 5+ years of experience in Java development
    • Solid understanding of the software development process
    • Deep knowledge of Java programming language and a good understanding of different programming language paradigms (procedural, OO, functional, declarative)
    • Excellent understanding of object-oriented programming and writing maintainable code
    • Broad knowledge of the mainstream frameworks and libraries
    • Nuanced understanding of various architecture styles
    • Familiarity with various estimation techniques
    • Good understanding of performance optimization approaches
    • Solid understanding of developer testing approaches
    • Strong knowledge of 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
    • Upper-Intermediate level of spoken and written English

    Would be a plus:

    • Experience in front-end development using mainstream frameworks and libraries
    • Experience in programming using non-OO language