Highly dedicated, analytical, and results-oriented Senior Software Engineer and Team Lead with more than 14 years of full-stack, full-lifecycle software engineering, product development and technical leadership experience in dynamic, fast-paced environments. Demonstrated ability to design and develop all aspects of complex systems from the ground up, utilizing a broad and deep array of programming languages, frameworks and tools. Specialized experience in the development of Java enterprise-grade software solutions and Spring-based microservices. Proven track record of leading diverse teams of engineering professionals and managing high-profile projects serving various clients.
Practiced in the understanding, implementation and oversight of project requirements, client needs, and company policies to ensure expectations are met. Regarded for exceptional communication and interpersonal skills with colleagues, senior management, and end-users. Fluent in English. Fast-learner and efficient problem-solver, acknowledged for effectively optimizing business and development processes. Collaborative team leader, who consistently strives to positively contribute to performance, quality, and the achievement of objectives through the completion of interdependent tasks.
Senior Software Engineer
06/2021 – present
Developed a scalable, high-load, and highly available real-time media processing system for recording Teams calls.
Optimized end-user experiences by enhancing efficiency, scalability, and availability.
Led improvements in codebase quality, system architecture, and engineering best practices.
Senior Software Engineer
04/2018 – 05/2021
As Senior Software Engineer, led a team of software developers. Established the development process. Delivered a critical component on time as a part of new logistics center launch.
Software Engineering Team Lead
11/2015 – 3/2018
Key Projects:
As Associate Manager for Customer Portal Project (10/2016 – present), assembled, led and mentored a team of graduates to become adept Java developers. Delivered complex software product to a client within 60 days. Receiving outstanding satisfaction feedback from the customer focused on exceptional team drive and productivity, and the willingness to establish an ongoing relationship.
Duplicated the success with a second team over the course of the following year.
Investigated and implemented the Proof of Concept for project-wide distributed transaction issue to meet demanding business requirements. Successfully implemented final solution; solution has since been used to resolve similar issues. Contributed to open source microservices orchestration framework during course of investigation.
As Software Engineering Team Lead for POS project (11/2015 – 10/2016), spearheaded the full-stack design and development of a fault-tolerant solution for the Point of Sale backend of a major commercial bank. Led all aspects of project decision-making, including overall architecture, integration with legacy systems, deployment architecture, security and more.
Lead Java Developer
9/2014 – 10/2015
As Lead Software Developer for Risk Engine project, directed the development of a highly loaded risk calculation distributed system. Successfully implemented demanding business requirements, including review/rework of a functional specification, preparation of a technical solution, coding and testing.
Provided production support. Significantly improved system stability by implementing technical solutions. Automated data preparation process, reducing average data prep time by 90%+.
Senior Java Developer
9/2012 – 8/2014
Responsible for various aspects of Java development for a major telecom company’s corporate personnel portal. Designed and implemented new business demands according to specification requirements, including database structure creation, DAO and Business Logic layers development, and Web UI implementation and enhancement.
Migrated entire system UI layer from JSF 1.2 to JSF 2.x, resulting in enhanced maintainability, increasing user action processing speed, and improving overall system usability. Implemented an accessibility demand to further improve usability by enhancing ease of system-user interfacing.
Java Developer
10/2010 – 9/2012
Designed and developed all aspects of a desktop application for an automatic documentation creation system. Application resulted in significant document creation time savings, reducing from ~2-3 hours to ~10-20 minutes time spent daily. Clients continue to provide positive system feedback in 2020.
As an undergraduate bachelor, designed and wrote the Multi-agent Cooperative Purchasing Support System from scratch, including requirements, database and components design and Web UI. The System allows a buyer to enjoy the benefits of cooperative purchasing without the need to negotiate with other buyers independently by providing a personal agent.