sunil soni

Senior Software Engineer

• Over all 12 years of Experience, strong back end development with front end designs. Technical strengths include Java,J2EE, APIs, frameworks, Angular and clouds.

• Domain expertise in Banking, Automotive Engineering, and Travel with strong analytical skills.

• Hands-On in OOPS, Functional and Reactive programming using Java8.

• Worked on Spring Modules: Spring Core, Spring DAO, Spring ORM (JPA and Hibernate),

Spring AOP, Spring WEB-MVC, Spring boot, Spring Cloud, WebFlux, Spring Integration.

• Hands on Experience with relational databases Oracle, SQL Server, DB2, My SQL as well as

NoSQL Databases like MongoDB, Redis Cache, Couchbase, Cassandra, Aerospike and Azure

Table storage.

• Web Services using Spring Restful, SOAP Framework, and WSDL.

• Cloud Platforms used AWS, OpenShift aPaasV3 and MS Azure and Experience in processing

large amounts of data.

• Worked on Linux / Unix, Ant, Maven,Gradle, Git, JUnit,Mockito and Apigee.

• Good with Design Patterns, Data structures and Algorithms.

• Experience and good understanding of Architectures / frameworks like Spring Boot, Vertx,

ReactiveX, RxJava, Kafka, TypeScript etc.

• Experience on building micro services based architectures using J2EE technologies.

• Experience on DevOps such as Openshift Container, Docker, Jenkins, BitBucket, Kibana

elastic search, logstash etc.

• Extensive experience in designing professional UI web applications using front-end

technologies like Angular, HTML5, CSS3, JavaScript, jQuery AJAX, JSON and Bootstrap.

• Design and Develop IVR Web Services using Twilio Java API, and Integration to Twilio Voice and Message API.

• Experienced working in Waterfall and, Agile methodologies including Scrum.

• Effective communicator with cross-teams, interpersonal, analytical and problem-solving

skills.

• Extensively Used Jenkins as Continuous Integration tools to deploy the Spring boot, Micro

Services to Pivotal Cloud Foundry (PCF),AWS and aPaasV3.

• Expertise in writing JUnit test cases for different kind of applications and also development

experience in mock object to simulate real objects.

• Very good knowledge in different development methodologies like SDLC and Agile.

• Experienced in developing applications using all Java/J2EE technologies like Servlets, JSP,

EJB, JDBC, JNDI, JMS etc.

• Experienced in developing Web Services using JAX-RPC, JAXP, SOAP and WSDL.

• Experience of XML technologies (DOM, SAX parsers), and extensive experience with XPath,

XML schema, DTD's, XSLT, XML SPY, MAP Force editor.

• Experience in Message based systems using JMS, Kafka & MQSeries.

• Experience in writing database objects like Stored Procedures, Triggers, SQL, PL/SQL

packages and Cursors for Oracle, SQL Server, and DB2.

• Experienced in working with version control systems like GIT and used Source code

management client tools like GitBash, GitHub, Git Lab

• Confluent Platform (Apache Kafka and its ecosystem) and Reactive Kafka

• Used Bootstrap and Angular and Node.js in effective web design.• Experienced in using CVS, SVN and Sharepoint as version manager.

• Proficient in unit testing the application using Junit, Mockito, MockMVC, Power Mock, and

logging the application using Log4J.

• Quick learner, self-starter- always willing to take on a variety of tasks with progressively

increasing technical complexity and challenges with a very positive attitude along with skills in time and resource management.

JAVA
KAFKA
SPRING-BOOT
ANGULAR