Position: Senior Java Developer
Category: Java
English level: fluent
Years of experience: 11

Just off the top of my head: 1. I'm currently working for a telecom company. In the past, whenever a new campaign was to be rolled out, lots of development used to be needed because everything was hardcoded. Obviously it took days, and if not weeks. I migrated everything to a configuration table after which it only took 2 minutes to launch a new campaign. 3. Our partners get bonuses based on the reports.We had a problem paying multiple bonuses to our partners for one operation. That was the result of a bad reporting design where the operation was considered to have succeeded after certain stages passed. I changed the system to report only after the last command related to the operation succeeded. This saves approximately USD 1M annually. 4. As I mentioned earlier, I've taken the main role in developing the state pension system. After developing the system from the ground up, citizens who are eligible for retirement pension are automatically assigned the monthly payments, and a notification regarding the assignment is sent to their registered address.
I've taken a role in the development of a pension system, a document management system, a CRM tool, a payment system, and lots more. I've used JavaEE, Spring, ASP.NET(MVC), Redis, Oracle, MS SQL Server, JavaScript, React(Native), Jenkins, Docker, RabbitMQ, Kafka. I've been using Jira for the issue and bug tracking and project management, Confluence for documentation, and Bitbucket as an SCM tool. But recently, I've started using Gitlab for all three.
While occasional bug fixes and optimizations are always welcome, I expect not to bother with legacy code only. I'm looking for taking challenges that are going to have a big impact on the business revenue. By big I mean great. I'm also looking for taking a role in the design and architecture of new systems or systems that need to be optimized.