Position: Java Software Engineer
Category: Java
English level: upper
Years of experience: 4


Software Engineer
Description: Corporate Shared Services in FinTech scope
Responsibilities:
- Developing and maintaining a web application using Spring Boot
- Developing automated tasks and scripts for business requirements in Python, Java 
- Documenting and Identifying bugs and technical debts in existing services
- Creating Architecture Decision Records with comparisons between different ways of resolving solution
- Improving development processes by involving best practices,
- Participating in architecture and design decision-making
- Designing and developing loaders for mapping and migrating processed data between data sources

Description: Internal infrastructure solutions for monitoring developing processes, tools for developer/QA teams
Developed tools: 
- Monitoring runtime statuses of internal services 
- Collection and analysis of business metrics 
- Data Access Layer for Kafka via REST API

UPME. Non-commercial internal product. UPME is a portal, which helps to recruit and onboard new residents, provide a learning roadmap to becoming an IT specialist
Responsibilities: Designing services architecture Performing integration with a telegram bot API Developing REST API and Business logic
Preferable to avoid:
- big monolith
- legacy supporting
- developing bets/casinos
- writing tests on existing legacy systems