Software Engineer Resume
Addis Ababa, EthiopiA
SUMMARY:
- Talented Java programmer with experience in web applications development throughout all stages of the development lifecycle for a variety of enterprise systems projects.
- Possess 4 years of experience working with team members to design, program, and implement complex systems, with involvement in user interface design, requirements management, and both front - end and back-end programming.
- Implemented web applications using frameworks such as Spring and Hibernate, and web services with RESTful.
TECHNICAL SKILLS:
Languages: Java/EE/SE, C++, C, SQL
Web: JSP, Servlet, jQuery, JavaScript, Angularjs, Ajax, HTML5, CSS3, XML
Web Services: RESTful, SOAP, JSON
Web Servers: Tomcat, GlassFish Server
Frameworks: Spring, Spring Boot, Spring MVC, Hibernate, Bootstrap
Databases: MySQL, Oracle, JDBC
Design Patterns: Factory, Singleton, Fa ade, Proxy, Mediator, Observer, Visitor, State Patterns
SDLC: Agile, Waterfall
Tools: NetBeans, Eclipse, STS, Maven, Workbench, IntelliJ, SourceTree, StarUML
Platforms: Linux, Windows
PROFESSIONAL EXPERIENCE:
Confidential, Addis Ababa, Ethiopia
Software Engineer
- Handled the software development life-cycle using Agile-Scrum methodology
- Developed the entire application based on the N-tier architecture.
- Design, coded and tested key modules of the project using java OOPs concepts.
- Implemented MySQL and Oracle Database access using JDBC.
- Leveraged J2EE/Java in back-end development with enterprise architecture
- Designed and developed JSP pages using Spring MVC framework and also created Spring MVC components like Dispatcher servlets, configure Request mapping annotation in controllers, view resolver components.
- Used Spring Boot for building applications along with Spring Initializer and bootstrapping the build configuration for a Boot-based web application.
- Used Spring Security for authorization using Tokens to enhance system security.
- Used Hibernate to persist and retrieve data from database and wrote hibernate queries (HQL), Hibernate Caching, Hibernate Transactions.
- Developed Restful Web services with JSON for the application.
- Involved in web design interface using JSP/Servlets, HTML, CSS, and JavaScript.
- Used Java 8 Streaming API on collections, functional interfaces, predicates.
- Used JUnit for unit testing of the application.
- Used JMS for queuing messages for concurrent processing.
- Implemented and handled cross cutting concerns (logging) with Spring AOP.
- Wrote SQL queries to generate various reports and CRUD operations in DAO layer.
- Used several design patterns such as MVC, Composite, Singleton, factory and Observer design pattern.
Technologies: Java, JSP, Servlet, SQL, HTML, CSS, JavaScript, Angular2JS, Spring, Hibernate, JSON, RESTful, MySQL, Oracle, Eclipse, Git, StarUML, Windows.
Confidential,Tigray, Ethiopia
Software Developer
- Work closely with Project Manager to project plan Agile SDLC
- Used Core Java for several business logic.
- Writing high quality code that is well structured and documented while maintaining the company standards of software development.
- Developed a stock management desktop application using JSE (Swing).
- Extensively worked with MVC Architecture using spring, Hibernate.
- Used Maven to build the modules, Git as code repository.
- Designed the Web application UI using HTML5, CSS3, and JavaScript.
- Experience working with MySQL, JDBC, and Oracle DBMS.
- Responsible for creating highly responsive UI using HTML5, JSP/Servlets, CSS3, JavaScript, JQuery, AJAX, AngularJS, BootStrap.
- Wrote complex SQL queries to make use of all the CRUD operations
Technologies: Java, Spring, Spring MVC, Hibernate, JSP, Servlet, JavaScript, XML, SQL, HTML, CSS, MySQL, Oracle, Eclipse, JUnit, Git, Windows, Linux.