Java Software Engineer Resume
SUMMARY:
- More than 16 years in different area of software development from embedded real - time systems to Web-related development.
- Well accustomed to work under pressure in rapidly changing environment and unclear circumstances.
- Always digging down into the detail to bring in transparency and provide better approaches for task solving.
- Well experienced with Agile/SCRUM methodologies when applied in distributed environment as well as worked as PM.
- Wide cross - functional experience, IT systems & services design, development, testing and release into production.
- Strong communication and presentation skills.
- Solid mathematical background
THE PREFERRED AREA OF INTEREST:
Microservices Neural networks OpenCV Hadoop and big data (Hive, Spark, Pig)
J2SE 9.0 (Core Java), multi threading and low - latency applications
Script languages such as Ruby, bash, Perl, Groovy, Python
J2EE 7.0 (JNDI, JPA, EJB, JSP)
Spring 5 (AOP, AspectJ, WebFlux)
Services (SOAP, REST, MQ, gRPC)
Scala
Kotlin
C/C++ for Unix/Linux systems
EXPERIENCE:
Java Software Engineer
Confidential
Responsibilities:
- Maintain a project based on a microservices architecture on healthcare domain.
- Refactored legacy code to SpringBoot approach 2) Customized startup of SpringBoot applications on low level (custom EmbeddedTomcat etc)
- Implementing new features required for SIP protocol
- Established container base environment
- Architecture, design and implement Key Management service (Server and clients parts) usingXml Encryption / XML Signatures, AES, Elliptic curve encryption
Tools: Spring Boot 1.5/2.0, Spring Data, Kotlin, Spring WebFlux, JPA, OAuth2.0, SIP, MySQ... .
Java Developer
Confidential
Responsibilities:
- Maintain a project based on a microservices architecture on health-care domain.
- Implement and maintain new REST services
- Create new UI functionality
- Design and implement DB scheme and stored procedures
Tools: Angular5, Spring Boot 2.0, Spring Data, Spring WebFlux, OAuth2.0, Vert.x, Postgres, RabbitMQ
Confidential
Sr. Java Developer
Responsibilities:
- Designing and implementing RESTful APIs
- Working with PostgreSQL server, especially with Jsonb types of data .
- Working with different third party SOAP/XML - based REST services to integrate them with the project like Travel Port API and HBSI.
- Create and maintain tests for TDD and BDD development process.
- Take part in ELK stack development for recommendation system
- Support API documentation using Swagger and ApiAry.
- Using continuous Integration Tools and Processes (GIT, Jenkins, Maven, SonarQube)
- Take part in development process based on agile methodologies (Scrum, Kanban, SAFe)
- Refactoring with other team a legacy system to Microservice Architecture.
- Use Chef /Vagrant and Docker to support developer environment
- Design and implementing DAO layer based on MyBatis framework
- Maintain UI part with VRaptor4 and JQuery .
Tools: Jersey, REST, Jackson,, SOAP, SQL, Jira, Confluence, J2EE, WebSphere, RabbitMQ, ELK for Big Data, Java8, JavaEE7, CQEngine, Apache POI, Jasper, MyBatis
Senior Java Developer
Confidential
Responsibilities:
- Take part in server-side high-load project development on Spring with Couchbase DB as the cache and MySQL and DB2 as repositories.
- Create different REST services.
- Create and support Map-Reduce functionality on Couchbase DB sever.
- Working with different third party SOAP/XML-based REST services to integrate them with the project.
- Create and maintain tests for TDD and BDD development process.
- Take part in migration to WebSphere Liberty Profile 8.5.
- Migrate code from Spring to J2EE.
- Implement cucumber tests using Cuckes and Arquillian.
Tools: Tomcat, Spring 4, Spring Integration, Spring Data, REST, Jackson,, SOAP, SQL, Cucumber, NOSQL(Couchbase DB) and SQL (DB2, MySQL), Jira, Confluence, Arquillian, J2EE, Jersey
Android Developer / Project Manager
Confidential
Responsibilities:
- Design project documentation. Establish continuous integration enviroment.
- Manage team member's tasks and responsibilities.
- Responsible for Android application.
Tools: C#, WCF, Android SDK, JIRA, SVN, REST
Software Developer
Confidential
Responsibilities:
- Support and development for Liferay-based portals using Java.
Tools: JSP, Portlet, Lamdaj, Apache POI, CQEngine
Senior Java Developer
Confidential
Responsibilities:
- Maintenance and refactor some financial tools for customer.
- Maven 3.0, J2EE, legacy code, REST & WebServices(JAX-RS & JAX-WS), IBM WebSphere ApplicationServer 8.0.
- Automobile market site with web crawling ability -.
- Added new features. Refresh mobile version working on Android platform.
- Transition to Postgresql DB.
Tools: Spring/Spring Roo, JQuerry, Android.