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

RESPONSIBILITIES:

	•	75% of time spent in hands on development 
	•	Designs, develops, and maintains larger, more complex software spanning multiple technology domains. Build reusable codes and libraries for future use.
	•	Responsible for stability and scalability platform. This encompasses business services and platform agnostic (mobile and web) application endpoints.
	•	Develop solutions following established technical design, application development standards and quality processes in projects.
	•	Facilitate and lead story breakup and grooming. Drive feature level architecture/design sessions.
	•	Increase the level of teams’ technical ability and drive measurable improvement of quality of code.
	•	Improve accuracy of development schedules and lowers project risk.
	•	Perform detailed reviews on deliverables. Provide technical guidance to the team members.
	•	Mentor Junior Individual Contributors, provide oversight of others’ work.

 REQUIRED SKILLS:

	•	7+ years in a Senior Developer role developing Enterprise-level applications is required.
	•	5+ years developing application services using Java is required.
	•	7+ years creating APIs as products is required. An intimate knowledge of web services and RESTful protocols is assumed.
	•	3+ years of working within AWS technologies to create cloud-based architecture is required 
	•	Proficient in Java 8 and newer version
	•	Experience in Reactive programming, Spring Framework, Springboot, Spring cloud, Spring Security and Spring data   
	•	Significant experiences in implementation of soft bus using streaming processing 
	•	Experience creating or utilizing Service Oriented Architectures is required.
	•	Experience of event-driven architectures is required.
	•	Significant experience with relational and eventually consistent (NoSQL) databases along with ORM frameworks
	•	Experience with developing distributed systems
	•	Proficient in robust application architecture (polyglot/microservices environments, fault tolerance, highly available systems)
	•	Experience with End-to-End (E2) testing frameworks and unit testing frameworks such as JUnit, TestNG, Mockito.
	•	Familiarity with Agile methodologies, TDD, CI, CD
	•	Experience in training and developing junior members to ensure knowledge transfer and expertise buildup
	•	Experience with Agile methodologies and good communication skills.  

Travel:
Travel may occasionally be required but will make up less 10% of overall employee time. 

We offer:
Healthcare
• Medical insurance at the company’s cost
• Paid vacation
• Paid sick leaves

Career
• Option on your choice: Remote or In-office work
• Regular performance review
• Business trips to our partners

Educational programme
• Soft skills training
• Professional courses at the company cost

Corporate culture
• Team-building, social events
• Corporate trips and travelling abroad