Position: Middle Software Engineer (Java)
Company: Vareger
Category: Java
Experience required: 2y
English level: upper

**About the Company:**
We deliver B2B Solutions that span segments of Healthcare and result in real, sustainable productivity and cost-efficiency improvements for clients around GCC. For over a half-decade, we have demonstrated commitment to clients' Business success by providing software that bridges the gap between entities and provides invaluable tools to manage business.

**About the Team:**
You will work by scrum methodology. Each team has its own PO and PM. 
**Main stack on this project:**
Java, PostgreSQL, Docker, Kubernetes, Microservices. 

**Duties and Responsibilities:** 
- Execute the full software development life cycle (SDLC) and different models of SDLC
- Participate in design meetings, write/review formal software design document (SDD)
- Manage tasks' estimation, scheduling, and progress
- Design database, normalization, query language, and database performance tuning
- Use UML for Object-oriented analysis and design (OOA and OOD).
- Develop front end user interface design (e.g. CSS/HTML/Javascript)
- Write unit tests, performing load/stress testing (test automation)
- Detect Fault and debug application/systems
- Integrate software with existing systems
- Maintain compliance with standards/conventions/policies
- Evaluate and identify new technologies for implementation

**Skills we look for:**
- 3+ years of experience as a Software Engineer or Software Developer working mainly on Java technologies
- Bachelors in Computer Science, Engineering or relevant field
- Working knowledge of relational database concepts and SQL beyond simple queries
- Working knowledge of Webservices (SOAP / RESTful)
- Working on full software development lifecycle under Agile methodologies using the implementation of best practices( Unit testing, Test Driven Development, Continuous Integration etc.)
- Knowledge of Design Patterns
- Knowledge of security issues across SDLC
- Upper-Intermediate level of English 

**Desirable:**
- No SQL Database ( MongoDB )
- In-memory Cache (Redis)
- Messaging ( RabbitMQ)
- Frameworks like Spring Boot

**We offer:**
- Flexible hours (remote work is possible)
- Learning compensation
- Medical insurance after the trial period (3 months) 
- Paid vacation, sick days and Ukrainian national holidays