We provide IT Staff Augmentation Services!

Senior Java Software Engineer

5.00/5 (Submit Your Rating)

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

We'd love your feedback!