Sr. Software Engineer Resume
NJ
SUMMARY:
- 7 years of experience in software development as a JAVA/J2EE Application Developer.
- Expertise in development of Applications involving J2EE technologies with Java, Servlets, JSP, JavaScript, Spring MVC, Hibernate with JPA, XML, JDBC, Restful, SOAP Web Services, PL/SQL and UNIX shell scripting.
- Experience in deploying web application using application servers like WebLogic, WebSphere, JBOSS and web servers like Tomcat.
- Expertise in all Spring Modules such as Dependency Injection, AOP and MVC.
- Experience in Spring Framework such as Spring IOC, Spring Resources, Spring JDBC, Micro - Services.
- Expertise in Developing GUI using Web development technologies like HTML, HTML5, JavaScript, CSS, Angular JS, Node JS, Bootstrap, JSF and jQuery.
- Hands on front-end UI development skills using scripting languages HTML5/HTML, CSS, JSP, JavaScript, Angular, Bootstrap, XML and PHP.
- Worked extensively on technologies Spring, Web services, SOAP, XML, JMS, JDBC and various Databases like Oracle, MySQL and Microsoft SQL server during my tenure in Software Development.
- Good understanding of Object-Oriented Design (OOD) methodologies.
- Experience in building and deploying applications using Maven, ANT and designing test cases for unit testing applications using JUnit.
- Expertise in developing and consuming Micro services, Web Services including different technologies and standards like SOAP, RESTful, JAX-RS, Apache CXF.
- Worked on Web Applications Development with Framework like Struts and Spring MVC.
- Working experience with Angular JS and Node JS.
- Have exposure with cloud-based technologies like Amazon Web Services (AWS), and VMWare vSphere, vCloud.
- Experienced in working with different operating systems Windows, UNIX, LINUX and MaC.
- Have working experiences on SQL databases like MySQL and PostgreSQL.
- Familiar with the bug tracking tools like JIRA.
- Good knowledge of Configuration Management tools like SVN, CVS and GIT for version control.
- Good working knowledge on Application Development Life Cycle process.
- Well versed with open source technologies.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, Python
Scripting Languages: PHP, Perl and Shell
ServerSide Technologies: Servlets, JSP, JDBC
Web Technologies: HTML/HTML5, CSS, JavaScript, PHP, Angular JS, Node JS
Cloud Technologies: Amazon Web Services (AWS), PCF, vSphere, VCloud
Frameworks: Spring, Hibernate, MVC, Scapy
IDEs: Eclipse, IntelliJ
Networking: TCP/IP, OSI, Scapy, Wireshark, Nmap, Burp Suite
Databases: Oracle 11g, MySQL, MongoDB
Operating Systems: Linux, Windows *, Kali Linux
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential, NJ
Role & Responsibilities:
- Development of Restful API’s using Java, Spring Boot framework and event-based systems using Kafka cloud streams.
- Design of mapping definitions and development of transformation capabilities using XSLT.
- Developed POJO’s, Data Access Object (DAO) which handles database operations using Spring Data JPA.
- Deployment and hosting services on PCF cloud platform.
- Hands on experience using Oracle SQL and MongoDB using Spring Data JPA.
- Configuring continuous integration pipeline using build tools like Jenkins.
- Development of test cases using frameworks like JUNIT and Mockito.
- Used logging frameworks like Log4j, Slf4j to monitor logging events
- Used JIRA for issue tracking, project management activities and Git for version control.
- Create and maintain documentation on internal architecture of the system.
- Followed Agile/Scrum methodology for Software Development Lifecycle (SDLC) process.
Software Engineer
Confidential, MI
Role & Responsibilities:
- Development of customized virtual environments for cyber security training sessions.
- Design and Development of gaming applications for the end users which excite an idea of defense mechanisms.
- Design develops and implements applications to support cyber security exercises.
- Development of inter platform applications and binary executables with encryption/decryption techniques to handle computer security mechanisms.
- Worked on C++, Python and Object-Oriented Programming (OOPS)
- Implementation of Server applications in Java using OOPS, TCP/UDP protocol and Node.js for communication module.
- Designed server-client applications to detect packet data with Python’s Scapy module.
- Supporting the implementation of security solutions using VMware, vSphere and vCloud environment.
- Experience in version management using GIT.
- Experienced with Agile/Scrum Software Development Lifecycle (SDLC) methodologies.
Java Developer
Confidential
Role & Responsibilities:
- Designed Java Restful API services to start design flow and generate log reports.
- Developed scripts using Perl and Shell modules to perform specific checks required in ASIC design flow.
- Designed the architecture based on the popular J2EE Model approach of Model-View-Controller design paradigm.
- SpringMVC framework is implemented to provide the controller framework.
- Developed queries and triggers in SQL to establish an interaction with Central Division Database.
- Made use of Java JDBC connectivity to implement this module.
- Developed the web pages with HTML5, CSS, JSP, JavaScript to display reports of design modules and log results.
- Used Session Management Schemas using Java Mail API to ensure single user access within central server access.
- Performed functional and unit testing for server-side validations.
- Used Log4j framework to log/track application.
- Involved in JUnit testing of various modules by generating the Test Cases.
Software Engineer
Confidential
Role & Responsibilities:
- Did significant refactoring of the existing application modules, which allowed the removal of many background scripts and simplified the development of new functionality.
- Implemented MVC architectural design pattern.
- Developed scripts using Python to calculate parameters for placing IO cells.
- Used Perl in writing the automation scripts for the CI
- Used Log4J for logging and tracing messages.
- Used JIRA tool to communicate with other team members in QA and production.
- Tested application components using UnitTest mock frameworks during development.
- Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like MVC, Singleton.
- Developed customized reports and Unit Testing using JUnit
- Involved in building the code & deploying on the sever.
- Used GIT for source code version control.
- Used Agile methodology for the Software Development process.
