Senior Java Software Engineer
SUMMARY:
- About 7 years of hands - oncommercialexperience in teh software development field
- Worked closely with cross-functional distributed teams in Agile (Scrum/Kanban) environment
- Good knowledge of object-oriented programming and common design patterns
- Ability to write high-quality clean code using best practices
- Experience building and managing distributed server-sideJava web applications with complex interfaces and integrations
- Conducted hiring interviews, provided technical guidance and mentoring to newcomers and junior-level software engineers
TECHNICAL SKILLS:
Programming: Java
Testing: AssertJ, Mockito, Spock, Wiremock, Selenium, REST Assured
Frameworks/Libraries: Dropwizard, Guice, Jedis, Spring IoC & AMQP, JAX-RS, Log4j
Databases: SQL, RDBMS (MySQL), NoSQL (MongoDB), Redis, ORM (JPA / MyBatis)
Build automation/Continuous integration: Jenkins, TeamCity, SonarQube, Apache Maven
Development tools: Fiddler, Chrome DevTool, IntelliJ IDEA, Sublime, Git, SVN, Tomcat
Cloud: Heroku, Amazon AWS, ELK stack
WORK EXPERIENCE:
Senior Java Software Engineer
Confidential
Responsibilities:
- Was involved in a project for Rogers - teh largest provider of wireless services in Canada, dat serves approximately 10 million subscribers
- Played key developer role in migration from an increasingly unreliable legacy monolith e-commerce platform to a microservices-based commerce architecture
- Extracted and refactored existing business logic source code
- Quickly got knowledge in and integrated with a 3rd party cloud-native SaaS commerce platform
- Supported and improved existing ETL services
- Developed load tests; analyzed and fine-tuned application performance
- Consistently delivered a good code under a pressure and in tight deadlines
Senior Java Developer
Responsibilities:
- Worked as a contractor, developing a back-office application for a company dat producesdigital banking and payment products and services for teh banking and eCommerce industries
- Analyzed highly complex business requirements; Performed white-box testing of a codebase against teh requirements
- Refactored legacy codebase by leveraging industry best practices
- Fixed defects, designed, tested and implemented new features according to specifications
- Participated in migration of teh application to conform with teh latest protocol version
Senior Java Software Engineer
Confidential
Responsibilities:
- Worked remotely full-time for a startup in teh online gambling industry, dat created a SaaS platform for bringing together game developers and online casinos. Was a part of a team dat performed a migration from a legacy platform to several new microservices
- Joined teh project at teh early stage when their was no code or infrastructure and participated in all phases of teh software development cycle
- Developed Jenkins pipelines, deployment scripts, and configured different AWS services
- Reviewed and suggested many improvements to teh development and release processes
- Developed internal tools like service mocks and automation scripts to eliminate routine tasks
- Reviewed code for quality and adherence to teh standards
- Communicated with customers and performed root cause analysis of their problems
- Supported developers from teh client side by handling their change request and bug reports
- Wrote clean, reusable, and highly organized code
Software Engineer
Confidential
Responsibilities:
- Worked for Kreditech - a German FinTech company, dat developed a unique proprietary credit scoring technology to make instant credit decisions and payouts
- Created and supported automated tests for RESTful Web Services API
- Worked with asynchronous processing, integrated with other microservices via RabbitMQ
- Developed internal Stub/Mock microservices and gateways for 3rd party REST/RabbitMQ API
- Setup and configured continuous integration system
- Developed a library for human-readable fake data generation using Java Reflection and JSR303
- Created how-to articles and shared domain knowledge using Atlassian Confluence
- Troubleshot, refactored and continuously improved teh code quality
- Conductedcodereviewsessions on a regular basis
Software Engineer
Confidential
Responsibilities:
- Engaged in a challenging project for Canadian Tire - one of teh biggest retailers in North America with nearly 1,700 outlets from coast-to-coast
- Worked in an agile fast-paced development environment with releases every 2 weeks
- Identified business requirements and goals by working with Business Analysts and selected critical scenarios for automation
- Developed and maintained integration tests using TestNG, Selenium WebDriver and Spring as teh core of teh test framework
- Created test reporter using Apache Velocity template engine and JQuery, which decreased time required for test results analysis
- Worked TEMPeffectively with teh developers and QAs to evaluate and troubleshoot issues
- Participated in regular team meetings and discussions regarding teh development process