Sr. Software Engineer Resume
BellevuE
SUMMARY:
Diligent and experienced Senior Software Engineer with 11+ years of experience specializing in providing innovative, well - designed solutions using AGILE methodologies to meet the organization’s needs. Experience in all phases of software development life cycle process including requirements gathering, analysis, design, development, implementation, integration maintenance and support of object-oriented and Web-based Enterprise applications.
TECHNICAL SKILLS:
- End to End SDLC
- Gap Analysis, Risk Analysis.
- Preparing various documents like Functional design,Business requirement documents,Deployment Guide.
- UML (Unified Modelling language)
- Rational Unified Process (RUP),AGILE, WaterFall
- JAVA Design Patterns
- Use Case diagrams
- Activity diagrams
- Sequence Diagram
- State transition
- User Interface Design
- JAD session
- Co-ordinate Onshore - Off shore teams.
- JAVA 8
- .NET MVC
- REST
- JAX-WS
- JAX-RPC
- Spring BOOT
- SOAP
- Spring MVC
- Weblow Apache Camel
- JSON
- XML
- JMETER
- WILY
- JAXB
- xslt
- ACTIVEMQ
- JMS
- Web service security. HTML
- JSF
- Javascript.
PROFESSIONAL EXPERIENCE:
Confidential, Bellevue
Sr. Software engineer
- Talk to the business and provide high level architecture to the team.
- Come up with low level design and share amongst the development team.
- Task breakdown in JIRA, effort estimation.
- Work and close a task as part of a user story.
- Code and design using technologies like JIRA, JAVA 8, JUnit, GIT, STASH, SourceTree, Confluence,p4Merge, Spring BOOT, SOAP UI, PMD, CheckStyle, JAX-WS, JAX-RPC, XML, SOAP, RESTful Webservices, BEA Weblogic, curl, ssh
- Using Spring BOOT to write Rest client and web services.
- Use intelligent design patterns to develop standardized code.
- Code Reviews.EasyMock, Junit, design patterns
- Imeplementing CI using Jenkins.
- Use Jenkins for CICD (Continious integration, Continious Development)
- Design and develop REST-ful services
- XML, XSD, JSON, JAXB.
- Implement OAuth2 security for web services.
- Using Spring BOOT Security to secure web services.
- Implementing and issuing certificate requests (CSR) for the organization.
- Setting up the environment for network communication.
- Writing meaningful unit tests, components to provide 100% test coverage.
Confidential, Bellevue
Sr. Software engineer(consultant)
- Work and close a task as part of a user story.
- Code and design using technologies like .NET MVC, RESharper, JIRA, JAVA 8, Xunit, JUnit, GIT, STASH, SourceTree, Confluence, JASMINE, jQuery, p4Merge, Spring MVC, SOAP UI, PMD, CheckStyle, JAX-WS, JAX-RPC, XML, SOAP, RESTful Webservices
- Migrate to develop micro services using Spring BOOT.
- Use intelligent design patterns to develop standardized code.
- Code Reviews.EasyMock, Junit, Moq, design patterns
- Use Jenkins for CICD (Continious integration, Continious Development)
- Design and develop REST-ful services
- XML, XSD, JSON, JAXB, Apache CXF.
- Implement OAuth2 security for web services.
- Writing meaningful unit tests, components to provide 100% test coverage.
INDIVIDUAL RESPONSIBILITIES
Java task(s):
- Pick up a task from JIRA for the story.
- Debug and identify the code changes to be made to fulfill the requirement(s).
- Discuss any architectural decisions made with the Principal members.
- Make the contract changes (WSDL - XSD, request complex type, response complex type)
- Code the FAÇADE, connector, command layer.
- Write ‘meaningful’ unit tests to cover all the above components.
- Write components tests to be added to the JENKINS pipeline as part of the CICD process.
- Commit code changes in GIT, raise a pull reuest on STASH.
- Check if the build on develop comes up clean.
- Address code reviews. Make the necessary code and test changes.
- Get the PR merged after 2 internal and 1 external approval.
- Test the code in lab environments.
.NET MVC Tasks
- Pick up a task from JIRA for the story.
- Debug and identify the code changes to be made to fulfill the requirement(s).
- Discuss any architectural decisions made with the Principal members.
- Identify if there are new views, viewmodels, viewmodel builders that need to be added.
- Identify if my task requires component test coverage.
- If there are any contract changes that needs to be consumed.
- Make the business layer change and update the corresponding NuGet package.
- Make the code changes, debug and test the UI.
- Write unit test(s) for a complete test coverage.
- Follow the other steps mentioned above for JAVA tasks.
Confidential, Bellevue
Sr. Software engineer/mts iv
- Prepare Interface agreement documents that lists all the details to access the web service.
- Prepare the high level & low level design for composite web services.
- Code using Apache Camel, Spring webflow, Spring MVC, SQL, JAX-WS, JAX-RPC, XML, SOAP, RESTful Webservices, Webservices Security, Jmeter, JSON, ActiveMQ, JMS.
- Use intelligent design patterns to develop standardized JAVA code.
- Developed Email messageing system using JMS.
- BEA Weblogic as our application server.
- Use Oracle as our backend database. Usable knowledge of SQL.
- Use multithreaded based implementation for parallel processing.
Confidential, Bellevue.
Programmer Analyst/ software engineer
- Writing the JAVA classes that talk to a backend mainframe system using Spring Webflow, HIBERNATE, write JAX-RPC web services, JUNIT, EasMock, SPRING, HTML.
- Developing Java Annotations to entitlement checks on the fly, write spring AOP interceptors, hibernate3 for backend operations, web service security .
- Developed UI using JSF.
- Used Jenkins for continuous integration and source control . Have also used SVN for source control.
Confidential, st. louis, mo
Senior technical designer
- Analyzing the use case in-terms scope of the use case covering only the requirement, feasibility and resource usage.
- Designing the use case.
- Discussing the use case design with the senior architects/ designers in the team and getting a sign off.
- Providing the development assistance to developers working on the use case design. Sign off.
Confidential,
senior software engineer
- Designed the complete infrastructure to setup usage of JAX-WS and JAX-RPC web services.
- Setting up a secured layer to secure web services.
- Setting up key store for clients and servers which have keys and signed CA certificates.
- Writing JAX-WS and JAX-RPC web services.
- Setting up policy to secure and encrypt the SOAP messages using RAMPART security and signed certificates. Writing clients to access web services.
- Designing and preparing Low Level architecture to code the module.
- Extensively used Java Server Pages, SPRING, HIBERNATE,HTML, JUNIT, Spring IOC .
Confidential,
Senior software engineer
- Coded the java web service classes.
- Extensively used Java Server Pages, JavaScript, HTML, Spring-IOC, Spring Hibernate, servlet filters for developing visually appealing User Interface pages, business layer of the web modules.
- Used out-of-the-box Spring provided beans to code JAX-RPC based web services.
- Developed Web Services utilizing HTTP, XML, XSL, SOAP and AXIS .
