Position: Java Developer
Company: Sigma Software
Category: Java
Experience required: 3y
English level: upper

**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 a well-known platform for grocery stores in the USA. 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.

**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:**
- 3+ years of Java development experience
- Solid understanding of the software development process
- Solid knowledge of Java programming language
- Understanding of object-oriented programming and writing maintainable code
- Solid knowledge of the mainstream frameworks and libraries
- Understanding of various architecture styles
- Good understanding of different programming language paradigms: procedural, OO, functional, declarative
- Good understanding of various estimation techniques
- Good understanding of performance optimization approaches
- Solid understanding of developer testing approaches
- Solid understanding of databases 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
Experience in programming using non-OO language

**WE OFFER:**
career.sigma.software/what-we-offer