Experienced Software Engineer with a demonstrated history of working in enterprise application development. Skilled in multiple technologies, a strong engineering professional with a Bachelor’s Degree focused in Computer Science from National University of Computer and Emerging Sciences(FAST).
Skills overview
- Over 2+ years of strong IT experience in development of web based enterprise applications using Java/J2EE.
- Expertise in Software Development Life Cycle (SDLC) phases including Analysis, Design, Implementation, Testing & Maintenance.
- Expertise in developing RESTful APIs in a microservices architecture using technologies including Spring Boot, Spring Data JPA (Hibernate), Spring JDBC, Spring Transaction Management, Spring AOP, Jackson, JAXB.
- Expertise in designing and developing web based enterprise applications using J2EE technologies including Struts-2, Struts-1, JSP, JDBC, JSP, Java Beans.
- Expertise in working with relational databases including MS-SQL, IBM Informix and SQLite and proficient in writing SQL queries.
- Expertise in front end technologies including HTML, CSS, Bootstrap, jQuery, Javascript, Ajax, Polymer 2.
- Expertise in unit testing with using technologies including JUnit, Mockito, PiTest.
- Proficient in using Log4j for logging and debugging purposes.
- Expertise in Maven and creating hierarchical POMs.
- Expertise in using source code version control tools including Gitlab, TortoiseSVN.
- Expertise in API documentation using Swagger.
- Expertise in Unified Modeling Language UML in designing Use Cases, Class diagrams, Sequence diagrams using Rational Rose and Microsoft Visio.
- In depth knowledge of Design Patterns and practices including Object Oriented Programming , REST architecture, Test Driven Development.
- Expertise working with standard JAVA/J2EE Design Patterns (MVC, Singleton, Factory, DAO and more).
Technical skills
Java
- Core Java
- RESTful Web Services
- Spring Boot
- Spring AOP
- Spring JDBC
- Spring Data (Hibernate)
- Spring Transaction Management
- Struts2, Struts1
- Servlets, JSPs
- JUnit, Mockito, Eclemma, Pitest
- PMD, Checkstyle, Findbugs, SonarQube
- Android app development
Front end technologies
- HTML, CSS, Bootstrap
- Javascript, jQuery, Ajax
- Polymer 2.0
- Learning React
Relational Databases
- MS SQL
- IBM Informix
- SQLite
IDEs
- Spring Tool Suite (STS)
- Eclipse
- VSCode
- Visual Studio
- Android Studio
Tools
- Maven
- PuTTy
- DB Visualizer
- SQL Server Management Studio
- Gitlab
- Source Tree
- Tortiose SVN
- Microsoft Visio
- Rational Rose
- Test Director
- Swagger
- XAMPP
- Nginx