Position: Middle/Senior Java Engineer
Company: Svitla Systems
Category: Java
Experience required: 3y
English level: upper

Our client is powered by industry-specific software solutions that help customers to connect to their markets through elevated digital experiences. The company creates order, reduces friction, and empowers manufacturers to make meaningful connections every step of the way. They have the tools customers need to create better buying experiences, sales cycles, and manufacturing processes through a SaaS platform for CPQ, PIM, design applications, engineering simulations, tools for visualization, AR/VR, and more. The Developers will use their understanding of programming languages and tools to analyze current codes and industry developments, formulate more efficient processes, solve problems, and create a more seamless experience for users.

**Requirements:**
- 3+ years of experience with Java.
- Experience in development with Spring Boot/Spring Cloud framework stack.
- Solid knowledge of data structures, SOLID, ACID, distributed system principles, and design patterns.
- Experience in DevOps.
- Expertise in a continuous integration and deployment development environment.
- Ability to work in an Agile environment
- Upper-intermediate level of English.

**Will be a plus:**
- Experience in enterprise integration (NetSuite, SFDC, SAP, etc.).
- Proficiency in Apache Tomcat.
- Knowledge of  React.
- Familiarity with SQL Server and/or PostgreSQL.

**Responsibilities:**
- Participate in the Agile software development (Scrum/Kanban) from concept, design to full-stack code and test.
- Write concise code, clear, well-tested, well-documented, and with quality - that adheres to industry best practices.
- Optimize code for quality, performance, scalability, efficiencies, and security through testing, code scanning, refactoring, and monitoring.
- Collaborate with product owners to define/refine requirements, break them down into development tasks, estimate effort, and plan milestones and deliverables.
- Identify opportunities to innovate, improve software architecture and cloud infrastructure, and/or offer new ideas.