We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

EXPERIENCE SUMMARY

  • Professional wif masters degree in engineering (M.Sc. Eng. Process Management). Up to this moment me has more TEMPthan 12 years of expertise/experience in the IT (Information Technologies) field, database design, development and implementation of Web applications in the Java EE and Erlang/OTP platforms.
  • Particularly interested in concurrent, fault - tolerant, side-effects free, distributed, scalable architectures as well as migration/refactoring and iter-op/integration. Also devoted to the selection, analysis and integration of tools and libraries/frameworks focused on the development of enterprise applications, specially related wif processes management.

PROFESSIONAL EXPERIENCE

Confidential

Senior Software Engineer

Responsibilities:

  • Understanding analysts' requirements and their feasibility.
  • Interaction wif team members, business and product owners to discuss, project and propose development scenarios.
  • Implementation of generic Spring Boot server-side components - this is actually the majority of the work.
  • Implementation of database-oriented components to interface wif MySQL and DynamoDB.
  • Design and implementation of distributed, concurrent and fault-tolerant micro-services (developed wif Akka) in order to discover, fetch and analyze content from users profiles against IBM's AlchemyAPI.
  • Design and implementation of distributed, concurrent micro-services in order to provide offline enrollments and analyze data for some core features, namely: social insight and sex offenders.
  • Contributed significantly in moving application to Docker containers and supporting DevOps in dealing wif issues that arise from building images and deploying containers.
  • Application security testing and quality standards.
  • Integration wif the three major credit bureaus (Equifax, TransUnion, Experian) and implementation of credit score and credit report features.
  • Performance measure and testing.
  • Implementation and development of integration and unit tests (jUnit / Cucumber).
  • Debugging and troubleshooting.
  • Analysis, code reviews and unit tests documentation.

Confidential

Senior Software Engineer

Responsibilities:

  • Working hand-to-hand wif end-users to gather requirements, assess the shortcomings of the legacy system, and propose features for the new application.
  • Interaction wif client's business to discuss, project and propose development scenarios in the form of User Stories-.
  • Design and implementation of back-end platform, front-end architecture and security model.
  • Development and implementation of UI components, layout and messaging system in order to effectively communicate/glue components as the application grows in complexity.
  • Perform code reviews between teammates and provide them wif feedback based on both, personal experience and our project's established rules and best practices.
  • Followed "Agile" methodology; iteratively delivered functionality based on users' descriptions of desired features, participating in both internal and client-facing daily status update meetings.
  • Application security testing and quality standards.
  • Implementation and development of unit tests (jUnit / Jasmine).
  • Debugging and troubleshooting.
  • Analysis, code reviews and unit test documentation.

Confidential

Senior Software Engineer

Responsibilities:

  • Understanding client's requirements and their feasibility.
  • Interaction wif Client Technical team to finalize development scenarios, integration issues and non-functional requirements.
  • Design and implementation of security threat model/prevention strategy as part of the application architecture and design not as a feature.
  • Gatheird requirements and developed specifications.
  • Application security testing and quality standards.
  • Development of patches (work packages) for reported security vulnerabilities.
  • Environment ("dev", "uat") configuration and deployment support.
  • Implementation and development of unit tests (jUnit).
  • Debugging and troubleshooting.
  • Analysis, code reviews and unit test documentation (managed and stored on a Microsoft SharePoint server).

Confidential

Title: Architect / Software Engineer

Responsibilities:

  • Understanding requirements and their feasibility.
  • Interaction wif Client Technical team to finalize development scenarios, integration issues and non-functional requirements.
  • Gatheird requirements, analyzed use-cases and developed specifications.
  • Development of user interfaces wif Spring MVC, jQuery/jQuery UI, CSS and Apache Struts2 (both under the MVC pattern).
  • Configuration and development of messaging queues for balancing, interoperability and asynchronous processing.
  • Development of Premium Calculation module for annual, monthly and weekly processing of sinisters.
  • Development of persistence and service layers for the processing (retrieve, update/modification and delete) of data/information.
  • Implementation and development of unit tests wif jUnit.
  • Debugging and troubleshooting.
  • Also involved in creating various kinds of design and development documents as well as test plans.

Confidential

Analyst / Software Engineer

Responsibilities:

  • Understanding requirements and their feasibility.
  • Interaction wif Client Technical team to finalize development scenarios, integration issues and non-functional requirements.
  • Gatheird requirements, analyzed use-cases and developed specifications.
  • Migration of persistence layer (for this specific module) to Hibernate ORM (using mostly the DAO pattern).
  • Development of user interface wif Apache Struts, jQuery, CSS and Direct Web Remoting (DWR).

TECHNICAL SKILLS

  • Programming Languages/Platforms: Erlang, Kotlin, Java, TypeScript, ECMAScript / JavaScript.
  • Frameworks and Libraries: rebar, Maven, Gradle, npm, Grunt, Gulp, Yeoman, Bower, Webpack, Node.js, Vert.x, Spring (Boot, Cloud, Data, MVC, WebFlux, Security), Reactor, Lagom, Akka (including Akka HTTP and Streams), HashiCorp's Vault, Apache Shiro, Struts / Struts2, Logback, SLF4J, Log4j/Log4j2, Guava, Apache Commons-*, Jersey (JAX-RS), jOOQ, JPA, Hibernate, JDOM, XStream, Jackson, Gson, jUnit, JSP/JSTL, HTML/HTML5, Angular, Karma, Jasmine, Mocha, Chai, Sinon, jQuery, Bootstrap, Foundation, UIKit.
  • Databases: Riak, Amazon DynamoDB, Couchbase, MongoDB, Oracle, MySQL, PostgreSQL, H2 and HyperSQL.
  • IDEs and Tools: IntelliJ IDEA, DataGrip, DbVisualizer, Embarcadero DBArtisan, Embarcadero RapidSQL, Oracle SQL, Git, Subversion (SVN), Concurrent Versions System (CVS), cURL, FileZilla.
  • Application Servers: Oracle WebLogic, TomEE/Tomcat, WildFly / JBoss, Undertow, Netty.
  • Operating systems: UN*X / Linux, macOS.
  • Good internal / external relationship-management skills.
  • Ability to work successfully as a team member.

We'd love your feedback!