Senior Devops And Database Engineer Resume
Florham Park, NJ
SUMMARY:
Senior software engineer with over 8 years of industry experience in devOps, full stack development and database automation leveraging a diverse set of coding languages and enterprise grade tools. Played important roles in SDLC design, architecture, leadership and provide inhouse application training. Specialized in object - oriented programming and technologies related to providing database as a service. Experience also involves microservice integration and testing, configuration management, documentation and application support.
TECHNICAL SKILLS:
Programming/Scripting: Java, Groovy, Python, Angular5, Angular JS, HTML, CSS, NoSQL, Shell Scripts, PowerShell, YAML, JSON, XML
IDE: Pycharm, IntelliJ, Eclipse, Visual Studio Code, Sublime, STS
Frameworks: Flask, Spring, Spring Boot, GUICE
Database: Oracle 10g/11g/12c, Exadata, Postgres, MS SQL Server, Mongo DB, Teradata
DBMS Tools: Liquibase, SQL Developer, PG Admin
DBMS Programming Tools: JDBC, Hibernate, cx Oracle, pyodbc
Build Tools: Maven, ANT, SCSS
Monitoring and Testing/Debugging Tools: Kibana, POSTMAN, Chrome Dev tool, Junit, TDD, BDD, Mockito, Easy Mock, Pytest
SCM Tools: Git, Subversion, Nexus
CI/CD: Jenkins
Messaging and Workflow: Camel, Activiti, Kafka
Security Tools: LDAP, Siteminder, OIDC, Spring security
Configuration Management Tools: Ansible, M Collective, Puppet
Virtualization Tools: Docker, Vagrant, Virtual Box, VirtualEnv
Platforms: WebSphere, WebLogic, Apache Tomcat
OS: Mac OSX, Windows 98/NT/2000/XP/VISTA /Win7/Server 2003, 2010, UNIX, LINUX, centOS
Documentation Tools: Confluence, One Note, MS Project, Jira, MS Visio
Methodologies: Agile, Waterfall
PROFESSIONAL EXPERIENCE:
Senior DevOps and Database Engineer
Confidential - Florham Park, NJ
Responsibilities:
- Worked in multiple roles in for the DBaaS engineering team as devOps, full stack developer and team lead.
- Created scalable REST APIs and microservices in Java, Groovy and Python using frameworks like Spring, Guice and Flask
- Hosted microservices on docker/containers and VMs using tomcat server and configured it for scalability and security
- Used log4j among others as logging frameworks and used Kibana to monitor them
- Created programmatic CRUD operations using JDBC, pyodbc and ORM tool like hibernate for the various databases like Postgres, Oracle, Mongo, MS SQL, etc.
- Used Camel and Kafka as a messaging tool between APIs and implemented the workflow in API development using Activiti.
- Leveraged ansible to create an integrated cloud computing API that can provision hosts of different configurations and install multiple node clustered databases on them.
- Used mCollective to remotely invoke SQL clients like OEM and SQL plus to create an API to automate database operations.
- Implemented LDAP and OIDC based security using custom filters and custom authentication and used a custom role-based access API for entitlements.
- Implemented recursion and temporal chaining in database architecture for data integrity.
- Practiced test driven development and business driven development testing and maintained over 90 percent code coverage
- Designed and created end to end integration tests for use cases and integrated it to Jenkins for continuous integration and continuous deployment and used POSTMAN and CURL for manual testing.
- Created UIs for monitoring tools using Angular5, Angular JS, CSS and HTML
- Took part in deployment, testing and debugging for all phases of the SDLC (Dev, Test, QA, Prod).
- Used MS Visio along with confluence to create documentation, reports, architectural diagrams and step by step tutorials for applications and POCs
- Lead and trained offshore/onshore resource in regards to software architecture, development and inhouse developed tools.
Java/ J2EE Backend Developer
Confidential - Ann Arbor, MI
Responsibilities:
- Worked as a backend developer for the interactive Health media website, which involves a user to register and answer a dynamic set of questionnaires; after completion of which users would receive health preventative advice/recommendation
- Developed applications and added new features to existing ones using the Spring Framework on STS
- Implemented MVC architecture using Inversion of Control and Dependency Injection.
- Developed user interface using JavaScript, AJAX and jQuery
- Used JNDI to perform lookup services
- Used Hibernate with Spring - writing annotations to map relationships and create model classes
- Used JDBC to connect to Oracle database and implemented connection pooling
- Used SQL Developer as a database too and wrote DDL and DML files to create and manipulate tables in the database
- Used Jersey to develop RESTful Webservices in java and hosted then in JBoss
- Converted previously used xml configuration files to java configuration files as per requirements
- Used both Ant and Maven as build project and then GIT along with Jenkins to promote code using CI/CD
- Created unit and integration test cases using Junit
- Used Multithreading and Collections to improve performance of application
Java/ J2EE Backend Developer
Confidential - Buffalo, NY
Responsibilities:
- Developed RESTful webservices using Jersey client on the Spring framework to be consumed by the main customer website
- Worked on Oracle database- wrote DDL and DML files using SQL- set up procedures and triggers
- Used Liquibase for database migration and JDBC for database connections
- Used Tomcat server to deploy and test applications and debug using its logging features and slf4J
- Used JUnit to write unit tests and integration test- used Mockito to mock objects and connections
- Used Maven as a build tool, run different phases and manipulate them according to requirements
- Used the IntelliJ IDE to develop application and used its built-in database tool, plugin and version control
- Wrote XML and JSON configurations to transmit data between server and application
- Used Active MQ as a JMS client to exchange messages with webservices
- Used Unix shell for setting up applications and configuring soft links and backing up data
- Used Postman to set up tests for the webservices and automate them.
- Implemented J2EE design patterns- Singleton, Abstract Factory, Factory, Business Delegate, Front Controller, Value List, Value Object and Service Locator
- Developed Web based (JSP, Servlets, jQuery, JavaScript, CSS, XHTML, XML) console for feed monitoring, reporting and life cycle management
Java Developer
Confidential - Chicago, IL
Responsibilities:
- Participated at requirement analysis, design and test phases- designing use case diagrams and class diagrams
- Used Rational Rose for the design phase
- Developed application implementing MVC architecture using Hibernate (Spring DAO) for back end and Spring MVC Frameworks
- Used Spring Setter Injection and Spring Construction Injection
- Used Aspect Oriented Programming (AOP) for security and logging features
- Applied Service Oriented Structure (SOA) using JMS to send and receive message while creating web services
- Created Webservices for data transfer between client and server using Apache Axis, SOAP, WSDL and UDDI
- Used Ant automated build scripts for compiling and packaging the application
- Worked on MQ Series using point to point, publishers/subscriber messaging
- Developed SQL queries to access the backend server using DB2
- Performed integration, regression and unit testing using JUnit Framework
- Configure Tomcat application server and deployed web components to the server
- Used J2EE design patterns- Singleton, Business Delegate, DAO, Service Locator, SOA, Transfer Object
- Used core java concepts like JavaMail, Serialization and Documentation