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.
