Senior Software Engineer Resume
SUMMARY:
- 11 years & 8 months Experience Summary I have 11 years & 8 months of IT work experience in Automobile, Banking domain, Life sciences - HealthCare and Insurance domain.
- My main area of experience has been in requirement analysis, designing applications & development of web applications and backend services.
- Along with this I also have experience in estimations, defect management, development tracking and managing build deliveries.
- I have worked in both waterfall and agile model.
- My technological exposure and expertise have been in: JAVA, J2EE, EJB, Spring framework including Spring Batches, Spring Integration, Spring MVC, Spring Boot, micro-services on Cloud Foundry (PCF - pivotal cloud foundry), Web Services - JAXWS & Rest, multiple ORM like - JPA, Mybatis, Hibernate, Spring JPA and Databases like DB2, PostgreSQL, Oracle DB, MSSQL and non-relational db - Cassandra, CI/CD using Jenkins, Cloud - Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform
- 11+ years of experience in JAVA
- 7+ years of experience in Spring Framework (spring core, spring batches, spring integration)
- 5+ years of experience in Spring boot applications, microservices, PCF
- Worked on Junit, Mockito, BDD frameworks like - Cucumber, JBehave
- Worked on SQL & No-SQL databases
- Worked on ORM (Object Relationship Mapping) like JPA, Hibernate, Matais
- Worked on CICD pipelines using Jenkins
- Worked on SVN, GitHub
- Worked on Microsoft Azure, Exposure to few services in AWS & GCP
- Worked on Gradle & maven
TECHNICAL AREAS OF EXPERTISE:
Operating Systems: Windows, Unix
Languages: JAVA, HTML, XML, JavaScript, CSS, JQuery, PL/SQL
RDBMS Technologies: MSSQL, Oracle, DB2, PostgreSQL, Cassandra
Web Servers: Apache Tomcat, Jboss, IBM WebSphere
Framework: Spring - MCV, core, AOP, Spring Integration,Spring Boot Spring Batch,Rest API,SOAP Services,micro-services on Cloud Foundry (PCF - pivotal cloud foundry),Amazon Web Services (AWS)
Microsoft: Azure Google Cloud Platform (GCP)EJB 3.0, OKTA - Identity Management,Java Web token Management, Radis Cache,JPA, Mybatis, Hibernate, JUnit, Jbehave, Cucumber (for BDD Behavioural Driven Development) TestNG, Groovy for integration test BRMS - Drools
Other frameworks/APIs/Softwares: IBM RAD 8.0, SQL Developer, IBM Data Studio,Google Services Integration, SOAP UI, WAS (WebSphere Application Server) 6.1, Tomcat, Jboss,Version Controls- subversion Toad, GIT HubJenkins, Selenium, Eclipse,Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software EngineerResponsibilities:
- Develops REST apis & deploys microservices on PCF through CICD
- Designed and developed REST and SOAP web services using JAVA, XML and JSON and Spring Framework.
- Database modelling and Design for databases like - Oracle, Microsoft SQL, IBM DB2, and Cassandra. Created database objects like tables, procedures, functions, views, indexes, synonyms, SQLs etc.
- Developed UI screens using HTML5, JavaScript, CSS3, JQuery and React JS.
- Designed and developed backend batch jobs using spring batch framework, spring integration framework, quartz scheduler.
- Also worked on various frameworks and technologies for web applications development using JAVA and J2EE, Spring Core & MVC, EJB (Enterprise JAVA Beans), ORM (Object Relationship Mapping) like Hibernate, MyBatis, JPA (Java Persistence API), JavaScript, HTML, CSS, React JS, JQuery, Relational Databases, UNIX, Web Application servers. Used OKTA for user management, database connection pooling, caching using Redis Cache, token management using JWT (java web token) for service authentication and authorization.
- Performed requirement analysis, Database design to support business requirements.
- Designed web user interface components using HTML, CSS, Servlets & JSPs.
- Worked on performance improvement and performance tuning of application using JMeter to measure memory and CPU consumption and database query tuning using tools like Toad, SQL developer etc.
- Worked on BRMS (Business Rules Management System) drools language for implementing business rules.
- Designed and developed web services, micro services deployed/running on cloud technologies like Pivotal Cloud Foundry (PCF) and AWS (Amazon Web Services). Created and published REST web services using AWS API gateway. Deployed application as a service on AWS EC2(Elastic Compute Cloud) using kubernetes and docker. Used AWS CloudWatch for monitoring health and performance of application services and AWS CloudTrail for verifying logs and debugging any application errors.
- Lead offshore and onshore team as technical lead. Conducted technical trainings for team members. Assisted stakeholders and functional teams with technical/functional queries. Defect fixing and defect management using tools like JIRA, QualityControl etc.
- Code repository management using SVN, Github, Bitbucket. Production data migration and release management. Production support for any application issues, database jobs, user tickets etc.
- Created design documentation like - High Level Design, Low level Design, Sequence Diagrams, Flow charts, Java Class diagrams
- Created Unit Tests suites, integration test suites, application testing using automation frameworks like JBehave, Cucumber, and Selenium
- Develop multiple micro-services using REST apis
- Involved in DB model design in MSSQL db & API designing
- Designed & developed PCF scheduled job
- Refactored Jenkins build & deployment pipelines to use Jenkins library
- GCP poc for storing files on Cloud Storage and securely deliver content.
- Configuring & using different quality tools like SonarQube, FOSSA, 42crunch, Grafana, Splunk, VictorOps
Environment: JAVA, Micro-services on PCF Rest services, Kafka MQ,Spring - Core, Security, OAuth2, MSSQL, IntelliJ, Git, Jenkins, Gradle,Junit, Cucumber
Confidential
Senior Software Engineer
Responsibilities:
- Responsible for designing project structure using maven.
- Involved in DB model design in Cassandra and DB2
- Configuring manifest for deployment on PCF.
- Developed multiple micro-services using REST api
- Design and development of spring batch jobs.
- Involved in automation of rest services using Cucumber
- Involved in Code Review.
- Works in Agile development model.
Solution Environment: JAVA, Micro-services on PCF Rest services, Kafka MQ,Spring - Core, AOP, Cassandra, Intellij, Tomcat, Git, Jenkins, Maven,Junit, Cucumber
Software Development: Model Agile
Confidential
Senior JAVA developer
Responsibilities:
- Involved in Requirement analysis & design of both web services and Database.
- Developed JAXWS/SOAP and Rest services
- Automation testing using cucumber
- Maintenance and development of new batch jobs.
- Involved in performance testing of batch jobs.
- Did code review and code refactoring on monolith services
Solution Environment: JAVA,Web Services - JAXWS, Rest, Spring - Core, AOP, DB2, Eclipse, Intellij, WebSphere 8.0, Git, Jenkins, Maven,Junit, Cucumber
Software Development: Model Agile
Confidential
Team Lead and Sr. JAVA developer
Responsibilities:
- Managed team and provided technical guidance during migration of monolith application to micro-services
- Designed project structure using maven and gradle, CICD using Jenkins jobs
- Configured application to deploy on PCF - yml files, service creation and binding of services to app, creating routes for application
- Involved in database design for migrated application
- Used OKTA integration for identity management
- Used JWT for rest apis
- Unit testing - Groovy
Solution Environment: Spring Boot, REST ful micro services,PCF (Pivotal cloud foundry),Radis Cache, Hikari Connection pool, JWT implementation, Jasypt Encryption, Hibernate using OpenJPA RepositoryHibernate, Oracle, Eclipse, Version Control - GitHub
Software Development: Model Agile
Confidential
Sr. JAVA developer
Responsibilities:
- Design and Development of rest services & spring batches.
- Developing Web Services - JAXWS, Rest,
- Design and development of Spring batches, File Pollers using Spring Integration, JMS Listeners
- BRMS - Drools – business rule implementation
- Unit testing - Junit, TestNG, JBehave,
- Database design in Oracle
- Used MQ for sync communication between two applications.
Solution Environment: JAVA, Web Services –JAXWS & Rest, BRMS-Drools,Spring Core, Spring Batch, Spring Integration,Hibernate, MyBatis,Oracle, SQL Developer,Eclipse, Version Control – Tortoise SVN, GitHub
Software Development: Model Agile
Confidential
JAVA developer
Responsibilities:
- Mybatis Integration
- JQuery
- UI design & development.
- Technical Design Documentation
- Code development, Common Component development – Scheduler, AOP
- Unit Testing
Solution Environment: JAVA, PL-SQL, JavaScript, J2EE, GMAP,Mybatis,Eclipse - Juno, Postgre SQL,Selenium, Tomcat 7.0,SVN - Toad
Software Development: Model Waterfall