Software Engineer Resume
SUMMARY:
Efficient technical solution developer showing over 8 years of extensive experience in software development and delivery. Familiar with Agile environment methodologies for delivery. Evaluating user requirements to build strong system design plans that withstand rigorous testing. Dedicated to engaging team members through effective productivity. In - depth knowledge of enterprise architecture and integration, as well as many current technologies.Solution Engineering System Analysis Enterprise Architecture Information Security User Interface Design Functional Testing Algorithms Data Structures Big Data Kafka
TECHNICAL SKILLS:
Languages: Java, Groovy, Kotlin, Android
Web: React, Angular, JavaScript, jQuery, HTML5, CSS3, Bootstrap, Servlet, JSP, XML
Web Services: RESTful, SOAP
Web/App Servers: Apache Tomcat, Glassfish, WebSphere, WebLogic
Frameworks: Spring (boot, MVC, Data, security, AOP), Hibernate, Jersey, JUnit, Mockito, cucumber
Databases: MySQL, H2, Derby, MS SQL Server, Oracle, PostgreSQL, DB Migration (Flyway)
Design Patterns: Singleton, Factory Pattern, Prototype, Template Method, Abstract Factory, Façade, Command, DAO, DI.
SDLC: Agile-Scrum, Waterfall, Iterative.
Tools: Qt, Eclipse, STS, NetBeans, IntelliJ, docker, Kafka, git, concourse, Jenkins, etc.
Platforms: Windows, Linux (Ubuntu, Fedora)
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Developed online banking following micro-services architecture using Spring Boot
- Developed REST APIs end-points to be consumed by different micro services using Spring Boot
- Writing Unit tests to cover all the code using Mockito, JUnit and Power Mock.
- Implemented Identity Management with Single Sign on (SSO)
- Implemented security features using Spring Security and JWT to secure end points.
- Introduced and successfully integrated Jasper Reports into the banking system for the reporting framework, using Spring Boot to enable transactions export in different formats.
- Adhere to agile methodology in delivering user stories across different teams.
- Auditing application execution AOP, Kafka and logging information into splunk
Tools: and technologies: Spring Boot, Java 8-11, SQL, Postgres, splunk, open shift, jira, flyway, Kafka, React js, Loopback, RESTful API, Jenkins, git, data structure, algorithms
Confidential
Software Engineer
Responsibilities:
- Transform classic monolith system, which requires excessive maintenance cost, into micro-services application by using spring boot and Netflix stack.
- Developed and integrated 5G features for Confidential customers
- Developed and maintained systems, particularly e-commerce application, to ensure transactions are completed efficiently.
- Data migration through different databases with flyway.
- Fixing defects in the system to remove obstacles for the sale
- Develop features to support classic system.
- Develop and maintain REST and SOAP webservices for eCommerce application.
Tools: and technologies: J2EE, Spring (Boot, AOP, Data, MVC, Security, webflow), hibernate, RESTful API, SOAP, jQuery, javaScript, data structure, algorithms, JSP, HTML5, CSS 3, Kibana, Eclipse, STS, git, accurev, oracle db, etc. SQL, Postgres, Docker, Flyway, JDBC Template, React, HTML5, CSS 3.
Confidential
Java Developer
Responsibilities:
- Java Developer on Dynamic Currency Conversion project in Oracle Retail Tour Framework. This project gave the international credit card holder the ability to choose payment in their local currency or US dollar in US stores. I implemented an algorithm for this task.
- Participated in Scrum meetings to discuss the progress of the project and used Jira to track the tasks.
Environment: IntelliJ as IDE, Jira, Confluence, Bitbucket, Git, Mockito, Power Mock, J2EE, SOAP, Oracle Retail Point of Service (ORPOS) framework
Confidential
Software Engineer
Responsibilities:
- Coordinated with customers to understand project requirements and ensure satisfaction.
- Created functional user interfaces and elegant back-end logic.
- Integrated databases and performed unit testing.
- Delivered 99% of projects within deadline. Valued by management for meeting tight schedules.
- Key contributor to making Noble Clicks the most trusted web application consulting company in Rwanda.
Technologies Used: Java, spring, hibernate, JavaScript, PHP, JavaScript, HTML, CSS, MySQL, Bootstrap, WordPress, SPIP, AngularJS, jQuery.
Confidential
ICT/MIS Officer
Responsibilities:
- Implemented automated report generation, interactive data, and dynamic web responses.
- Trained users and staff in software and equipment use.
- Built District Information Management System, which aggregates and organizes local population data.
- Functional district website received appreciation from government ministry.
- Reduced costs through installation of IP phones in district office.
Technologies Used: PHP, HTML, CSS, JavaScript, MySQL, Photoshop, Joomla, Typo3, Notepad++, EasyPHP, XAMPP, Windows, Ubuntu, Linux