Senior Software Engineer Resume
SUMMARY
- 13+ years of IT experience as a Software Developer, Technology Lead.
- Proficient in developing microservices using Spring Boot, Spring cloud, Spring Data, Spring REST, Redis, Jenkins, Docker, AWS.
- Developed services using brokers like RabbitMQ, Kafka.
- Used NoSQL databases like MongoDB, Cassandra.
- Used Netflix OSS components like Eureka, Zuul.
- Developed web applications using Java, J2EE, SOAP, REST, Spring framework, Struts, Hibernate.
- Worked across domains like Financial, Healthcare, BPM, E - Com, Search engines, and Manufacturing.
- Experienced in high performance coding, database optimization and scalable designs.
- Developed end-to-end large-scale web scalable application services.
TECHNICAL SKILLS
Platform: Linux, Windows
Programming Language: Java 7/8, J2EE, PL/SQL, SQL
Cloud/AWS: EC2, ELB, S3
Spring Framework: Spring Boot, Spring Cloud, Spring MVC, Spring Data, Spring XD, IOC, AOP
Netflix OSS: Netflix Eureka, Zuul
Messaging: Kafka, RabbitMQ
Integration: Apache Camel
J2EE: Hibernate, Struts, Servlets, JSP, EJB, JMS, JPA, JDBC, JAXB, XML, XSD
Code Quality: JUnit, Mockito
CI/CD: Jenkins, Bamboo
Web Service: SOAP, REST, JAX-WS, JAX-RS, OAuth
RDBMS: MySQL, Oracle, SQLServer
NoSQL: MongoDB, Cassandra
Application Server: WebSphere, WebLogic, JBoss, Tomcat, Jetty, Glassfish
IDE: IntelliJ IDEA, RAD, Eclipse
Version Control: GitHub, Bitbucket, SVN, IBM Clearcase
Tools: Lucene, Activiti BPM, Drools
PROFESSIONAL EXPERIENCE
Confidential
Senior Software Engineer
Responsibilities:
- Developing micro services for Confidential enterprise portal application.
- Developing integration micro services for LMS integration.
- Developing JPA/JNDI layer to connect with Postgresql database
- Developing unit test cases by using Junit and Mockito.
- Involving in code reviews.
- Independent developer.
Confidential
Senior Software Engineer
Responsibilities:
- Designed and Developing fuel server application using Java, Sockets, Multi-threads.
- Implemented sockets for communication between Core, Agent, POS, Payment gateway modules.
- Designed MongoDB for storing the store, Dispenser, and fuel components information.
- Designed, developed DEX API using Spring Boot microservices for controlling different fuel states and events, from internal and external systems like PoS.
- Used AWS Kinesis queues to exchange data between store and AWS.
- Used Java 1.8 features like Lambda, Stream.
- Involved in code reviews, to improve code quality.
- Mentored Junior developers by helping them in understanding the tasks.
- Involved in discussions with other teams for integrating our services with PoS components.
Confidential
Lead developer
Responsibilities:
- Developed LTSS microservices using Spring Boot, Cloud.
- Used Docker to deploy various LTSS services.
- Used RabbitMQ, for exchanging data between Microservices.
- Used Activiti BPM to run workflows.
- Used Drools to define rules for calculating dates of next appointments.
- Used OAuth 2.0, for authenticating and authorizing users to LTSS application.
- Used Java 1.8 features like Lambda, Stream, Collection, Optional etc features.
- Involved in code reviews, to improve code quality.
- Involved in design and PI, Sprint planning meetings.
- Mentored Junior developers in coding, understanding different LTSS components.
- Pair programming
- Involved in discussions with other teams for integration of different components like BPM Engine, Tasks etc.
Confidential
Senior Developer
Responsibilities:
- Involved in designing and developing of microservices for various telematics commands
- Used Spring Boot, Apache Camel, Netflix Eureka, Zuul, Docker to develop microservices.
- Used Kafka as an exchange broker between various microservices.
- Used Cassandra, to store different data required for various services.
- Used redis as cache between services.
- Involving in design and planning discussions.
- Involved in code reviews, to improve code quality.
Confidential
Senior Developer
Responsibilities:
- Involved in all stages of development of different Alert APIs.
- Developed microservices like BatchEmailSMSAlerts, EmailDispatcher etc, using Spring Boot.
- Designed and Developed different translator functions for Spring XD streams, to communicate with RabbitMQ queues to exchange various payloads.
- Involved in resolving issues with Spring XD at performance testing.
- Involved in discussions with pivotal people, to resolve issues in Spring XD at performance testing stage.
- Deployed services in Docker containers and AWS EC2 servers.
- Used AWS SDK to get the user information in S3 Buckets.
- Used MongoDB to store the data.
- Used RabbitMQ, Kafka, for data exchange between Microservices.
- Used OAuth 2.0, for authentication and authorization between multiple Microservices.
- Involved in code reviews, to improve code quality.
Confidential
Senior DeveloperResponsibilities:
- Involved in all stages in redesigning the MMIS application.
- Developed new distributed features like Rate settings, Procedure code using Java, REST services, IBM Websphere.
- Involved in websphere migration.
- Developed RESTful webservices in the Member module, to get data from external sources.
- Resolved many critical defects.
- Involved in team mentoring, leading, customer interacting activities.