Hi, I'm Anton Pushkin, a Senior Software Engineer.
- "I have been a software developer for over 5 years, involved in various projects from full stack to gamedev. I worked for top enterprise companies and leading game studios. I love what I do and want not only to help, but to inspire people."
Contacts
Email: anton.pushkin2@gmail.com
LinkedIn: www.linkedin.com/in/pushkinman
Facebook: https://www.facebook.com/pushkinmanofficial
Telegram: @pushkin_man
Work Experience
EPAM Systems - Client 5
Senior Software Engineer
June 2023 - December 2024
Project description
Development of DNS advisor service to test web domains. (Flutter, Python, Web, Desktop, gRPC)
Main responsibilities:
- Leaded project development
- Designed product architecture for client and server
- Implemented services for authentication, local saving, server, and database connectivity
- Created application activation with industry-standard encryption methods
- Developed and maintained CI/CD with GitHub Actions for multiple platforms and various environments.
- Deployed web solution to AWS (maintenance included)
- Created custom packages to use and handle binaries' lifecycle
- Created comprehensive documentation for the setup and use of application with description of each service
- Refactored services, and architecture in compliance with new requirements.
- Prioritised and delegated work according to the project and client needs.
Additional activities:
- Conducted demos and meetings with the client
- Prepared handover materials
EPAM Systems - Client 4
Senior Software Engineer
Feb 2023 - June 2023
Project description
Development of web streaming service on Unity with the use of render streaming and Vanila. (Unity, C#, Web, Cloud)
Main responsibilities:
- Designed product architecture
- Build the client from scratch and integrated services
- Optimised network performance.
- Created comprehensive documentation for the setup and use of application with description of each service
- Refactored services, architecture in compliance with new requirements.
- Performed code reviews to ensure code quality and maintainability.
- Prioritised and delegated work according to the project and client needs.
Additional activities:
- Prepared project deployment to prod for the release day.
- Conducted demos
- Conducted daily meetings among developers.
- Mentored a colleague
EPAM Systems - Client 3
Senior Software Engineer
Nov 2022 - Feb 2023
Project description
Development of AR applications for desktop, mobile and AR glasses on Unity with the use of AR Foundation, Vuforia and Agora. (Unity, C#, Mobile, Desktop, Web)
Main responsibilities:
- Developed and maintained CI/CD with GitHub Actions for multiple platforms and various environments.
- Implemented unit testing coverage and supported integration testing with Alt Tester.
- Refactored services, architecture in compliance with new requirements.
- Upgraded plugins and SDKs, ensuring seamless integration with existing systems and verifying their proper functionality.
- Performed thorough analysis of security vulnerabilities, such as insecure binaries and unprotected traffic, using MobSF, and implemented effective solutions to mitigate risks and improve system security.
- Created comprehensive documentation for multiple plugins and architectural designs to effectively communicate technical information and enhance usability.
- Performed 100+ thorough code reviews to ensure code quality and maintainability.
- Prioritised and delegated work according to the project and client needs.
- Conducted 50+ individual and group meetings with the client.
Additional activities:
- Conducted 25+ thorough technical and project interviews, evaluating candidates' skills, knowledge, and experience, and successfully selecting top talent to join the team and contribute to project success.
- Conducted daily meetings among developers.
EPAM Systems - Client 2
Senior Software Engineer
May 2022 - Nov 2022
Project description
Development of real-time multiplayer strategy mobile game with Photon Quantum. (Unity, Multiplayer, Mobile)
Main responsibilities:
- Developed architecture prototypes for effect systems to test and evaluate design concepts, identify potential issues, and ensure optimal performance and scalability of software systems.
- Optimised physics interaction system in Photon Quantum, resulting in improved performance.
- Optimised project performance in terms of graphics and scripting by implementing best practices, streamlining processes, and identifying and resolving performance bottlenecks.
- Implemented design visions by collaborating with designers and leveraging technical expertise to ensure accurate and effective implementation of designs.
- Documented software architecture, utilising diagrams and other visual aids to effectively communicate technical information, enhance understanding, and facilitate future development and maintenance.
- Performed 100+ thorough code reviews to ensure code quality and maintainability.
- Conducted effective individual and group meetings with customers and team members, facilitating open communication and ensuring project alignment.
Additional activities:
- Leveraged my skills to establish a strong client relationship resulting in increased billable positions filled.
- Conducted group sessions meetings with regards to architectural design.
- Conducted technical and project interviews to select top talent.
- Conducted daily meetings among developers.
EPAM Systems - Client 1
Middle Software Engineer
Jul 2021 - May 2022
Project description
Development of AR with Unity and the use of AR Foundation and Agora. (Unity, C#, Mobile, Desktop, Web)
Main responsibilities:
- Conducted analysis and investigation of new functionality, services, plugins, SDKs, and other technologies, and successfully integrated them into existing systems to improve functionality and user experience.
- Implemented and provided ongoing support for a comprehensive localisation system, enabling seamless translation of content into 10 languages and facilitating effective communication with a global user base.
-Optimised project performance and reduced assembly sizes by 40% by implementing best practices, identifying and resolving performance bottlenecks, and creating variable refresh rates for different screens, resulting in improved user experience and system efficiency.
- Integrated and optimised UI by utilising batching, compression, and additional optimisation methods, resulting in improved UI performance, reduced load times, and enhanced overall user experience.
- Played an active role in creating new integration tests with Alt Tester for new functionality and plugins.
- Created comprehensive documentation for plugins, enabling effective communication of technical information and improving usability for end users.
- Conducted effective individual and group meetings with customers, fostering open communication, building relationships, and ensuring alignment with project goals and objectives.
Additional activities:
- Participated in a 3-month internship program as a mentor, delivering lectures and providing guidance to mentees, contributing to their professional growth and development.
- Conducted technical and project interviews to select top talent.
- Onboarded and mentored new colleagues on the project.
- Conducted daily meetings among developers.
RTU IT Lab
Software Engineer
Feb 2018 - Jul 2021
Description
Development of apps and games for mobile, desktop and VR/AR/MR devices. (Unity, C#, XR, Mobile, Desktop, Web)
Main responsibilities:
- Contributed to the development of 30+ MVPs and production projects, leveraging technical expertise and best practices to ensure optimal functionality, usability, and scalability of software systems.
- Implemented and optimised software development life cycle (SDLC), ensuring efficient and effective project management, streamlined workflows, and successful project outcomes.
- Collaborated with senior developers to effectively manage projects for corporate clients.
- Contributed to the creation of UI, business logic, and integration of new features.
- Optimized project performance and build sizes, utilizing best practices and optimization techniques to reduce assembly sizes and improve system efficiency, resulting in faster load times and enhanced user experience.
Additional activities:
- Provided additional full-stack development support for a Unity project, with frontend technologies such as Flutter, Angular, and React, as well as backend technologies such as .Net.
- Conducted technical and project interviews to select top talent.
- Onboarded and mentored new colleagues.
- Attended conferences and work trips, staying up-to-date with the latest industry trends and technologies, networking with peers, and gaining new insights and perspectives to inform and enhance professional practice.
Skills
Hard Skills
Languages: C#, Dart, Python, Java,
Frameworks: Unity, Flutter, .Net
Unity Tools: Oculus Integration, SteamVR, OpenVR, Mixed Reality Toolkit, AR Foundation, ARCore, ARKit, Vuforia, Magic Leap Unity SDK, Moverio SDK, Agora, Photon Quantum, Unity Ads, Google/Unity Analytics, Unity Localization, Zenject, UniRx, Addressables, Scriptable Objects, Alt Tester, Custom tools.
CI/CD: GitHub Actions, Jenkins, TeamCity.
VCS: Git, Github, GitLab, Bitbucket.
Project management tools: Jira, Confluence, GitHub Projects, Trello.
Platforms: Windows, macOS, Android, iOS, Web.
Devices: Desktop, Mobile, VR (Oculus Rift 1/2/S, Oculus Quest 1/2, HTC Vive, Windows Mixed Reality), MR (Hololens 1/2), AR (Epson Moverio, Magic Leap).
Computer graphics software tool: Blender, Autodesk 3ds Max.
Additional tools: Miro, Figma, Firebase, Docker, Kubernetes, MobSF, Postman.
Soft Skills
Time management: I develop and implement a personalised work schedule, utilize methodologies such as "3-Point" for task estimation, and establish daily plans by effectively prioritising tasks.
Communication: I utilize active listening techniques to communicate effectively with colleagues and clients, adapting my approach to suit individual personalities and emotional states while conveying my ideas clearly and concisely.
Leadership: I apply strategic planning, team motivation, conflict resolution, and stakeholder management to inspire and guide team members towards achieving organizational objectives while prioritizing their interests.
Delegation: I assess team members' strengths and delegating tasks based on their abilities, while providing clear instructions, regular feedback, and support to ensure successful completion of delegated tasks.
Adaptability: I willingly embracing novel concepts and strategies, while adjusting my actions to accommodate varying contexts, evolving situations, and client requirements with a focus on meeting their satisfaction.
Programs and Certifications
Cisco Certified Network Associate (CCNA)
Project Management Professional (PMP)
Certified Technical Recruiter (CTR)
Education
Master of Computer Applications (MCA) - Computer Software Engineering
RTU MIREA, 2020 - 2022
Bachelor of Engineering (BE) - Computer Science
RTU MIREA, 2016 - 2020
*Graduated with excellence. Involvement in scientific studies - publishing scientific papers and attending conferences. Participation in programming competitions world wide, ranking top places.