Position: Java Developer
Company: Software Service & Innovation
Experience required: 2y
English level: intermediate

**Main Responsibilities:**

Design, develop, test, deploy, maintain and improve software
Develop software technical specifications based on customer requirements
Execute overall analysis, design, implementation and testing of software, typically integrated in a project team
Execute software maintenance activities, including the analysis of problems reported by technical support or customer, and provide correspondent feedback
Development of end user applications
Contribute for project planning

**What we are looking for (Must Have):**

Bachelor’s degree required; BS/MS in Computer Science or Computer Engineering preferred
Strong programming skills using JEE, Spring
Knowledge of object-oriented programming, data structures and algorithms
Basic database modeling and integration capabilities (PostgreSQL)
Knowledge of working with REST API
Working with a high level of autonomy and set priorities
English level - intermediate
Attention to detail and passion for design and quality

**Differentiator Factors (Nice to Have):**

At least 2 year of experience developing software using Java
Proven experience working with SQL
Experience working with message queuing services (namely RabbitMQ and/or Kafka)
Experience with agile development and/or Application Lifecycle Management best practices is an advantage
Proved experience of working with web technologies
Good knowledge of existing Application Design Patterns
Experience with version control systems, test suites, and writing tests to ensure high-quality software
Problem solving mindset
Experience writing minimal, but useful, developer documentation