Position: Senior Java Developer
Company: Jagaad
Category: Java
Experience required: 5y
English level: upper

**Key responsibilities:
**


- Assist in architecting, design, development, implementation of complex applications and core utilities
- Collaborate with divisional architects, lead engineers and other senior engineers to set architectural standards for the division
- Understand governing security and compliance policies and ensure applications are designed with security and compliance from the beginning
- Provide a level of mentorship to team members, including outsourced resources
- Ability to develop business domain expertise and provide technical support to SMEs in that business domain
- Proactively ensure consistent, well documented, and flexible APIs at the system and sub-system level
- Know and champion best practices in many areas of software engineering (security, testability, reliability, scalability)
- Assist in helping QA to develop quality and performance monitoring programs for specific systems, sub-systems, and components (automated test covered)
- Write High Quality & Readable Code
- Develop and deploy new features & Bug Fixes in time
- Write Tests (Unit Tests, Integration Tests & E2E Tests)
- Integrate API
- Code Review
- Always present to the meetings when they’re related to a Sprint
- Patience and perseverance to overcome challenges, solve problems, and learn new computer languages and techniques.


**Our Expectation for the ideal candidate:
**

- Senior level Knowledge and Experience with Core Java and Spring Framework*
- Senior level Knowledge and Experience in Restful API's and microservice
- Experience with CI/CD tools such as MS Devops and AWS code pipeline
- Working knowledge of Service Oriented architecture (SOA)
- Exposure to Publish-Subscribe model and event streaming platforms (i.e. Pulsar, Kafka, Flink or AWS Kinesis)
- Ability to communicate and operate with global distributed teams (internal and off-shore)
- Design, develop, implement, and maintain java application phases, code, and software.
- Conduct software analysis, programming, testing, and debugging, as well as recommending changes to improve the established processes.
- Transform requirements into stipulations and identify production and non-production application issues
- Patience and perseverance to overcome challenges, solve problems, and learn new computer languages and techniques.
- Knowledge and use of Agile Methodologies and Scrum framework
- Competence and comfort using multiple frameworks (Spring, Data, Security, JPA/Hibernate, JUnit, Mockito)
- Knowledge and use of Design Pattern MVC, Open API and Microservices
- Strong attention to detail with the ability to identify errors and make adjustments in a testing environment.


**Bonus Points**

Docker
AWS
Frontend skills: Angular, React or others
Message queues: Kafka or similar
Good Linux (or UNIX like OS) knowledge
You know and understand the TDD approach
You know the Mobile-first approach


***** We believe in the quality of skills rathern than quantity of years in a certain position. Therefore, we are open to candidates with limited experience, however – with excellent skills in Java development.

 
**What we offer?:
**

We love what we do and working at Jagaad is a chance to be a part of something big! We value our employees tremendously, and do what we can to help them stay happy and healthy both at work and away from it. In addition to a supportive and healthy environment, we offer:

We value growth and education, and offer reimbursement for classes and conferences (Personal /Educational Development Days per year)
Company provides MacBook Pro
Flexible work schedule
Working from home
Private health insurance
Company sponsored trainings
English classes
Company paid Runaways


Our core work hours are 9 am-6pm CET (flexible format, based on the time zone).

We are always looking to make our team more diverse. Individuals of all genders, race, sexual orientation, nationality, ability and educational background are strongly encouraged to apply.