Qualifications
Bachelor's degree in computer science,
software engineering, or related field.
Five or more years of experience in Java development, with 2 years of full stack development experience.
Solid experience with design patterns, UML, developing from software architectures and system design documentation.
Knowledge of Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC).
Proficiency in Java frameworks such as Spring, Spring Boot, and Hibernate.
Strong knowledge of object-oriented programming (OOP) including inheritance, interfaces, exception handling, and design patterns.
Strong understanding of Java threading, concurrency, concurrency patterns, experience building thread safe code.
Solid experience with RESTful APIs, Microservices, and Web Services and best practices.
Solid Experience with SQL and relational databases such as MySQL, PostgreSQL, or SQL Server.
Experience with analytics engines such as Cube, Spark.
Experience with message queuing systems such as Kafka and RabbitMQ.
Experience with UI development and front-end technologies from JavaFX to HTML, CSS, JavaScript, and React.
Experience with other components of the Spring ecosystem (e.g. Spring Data, Spring Security, Spring Cloud, etc.).
Good understanding of containerization tools Docker and Kubernetes.
Experience with IntelliJ and GIT or similar source code versioning tools and coding standards.
Solid skills in statistics, probability, and linear algebra.
Strong analytical and problem-solving skills.
Excellent communication and teamwork abilities.
Experience collaborating with business, engineering, operational, and product stakeholders, spanning business requirements, functional specifications, and test plans.
Maintaining a constant focus on the applications delivering client value.
Good English language skills.
Preferred
Proven ability to plan, develop, and deliver S&OP applications.
Good understanding of NoSQL databases, like MongoDB, data warehouses, and OLAP.
Knowledge of Linux and common tech stacks.
Knowledge of cloud services like AWS or Azure.
Previous experience working in a Startup environment.
Previous experience working in an Agile/Scrum environment.