Software Engineer Resume
SUMMARY:
- 5+ years of experience in strong software experience in design, development, analysis and deployment of web - based and Client-Server business applications using Object Oriented Analysis and Design (OOAD, OOPS) and Java/JEE/J2EE technologies with Software Development Life Cycle (SDLC).
- Experience in Software Development Life Cycle(SDLC), application design, functional and technical specs.
- Automation and test experience on network devices using Python and Shell scripting.
- Experience in working with Web based applications using technologies like Java, Hibernate, JSP, Servlets, HTMLand CSS.
- Extensive familiarity with MySQL database management.
- Cloud applications test experience utilizing cloud automation tools. (Cloud formation, Ansible, Packer).
- Strong hands on experience on Automation tools like Terraform and Packer.
- Experienced in Agile Methodology, actively lead and participated in requirements clarification, design, development and creation of unit tests.
- Great Exposure to Java 1.8 Features like Lambda Expressions, Functional Interfaces and Method References.
- Hands on experience in working with Collections, Exception Handling, Multithreading, Generics, Enums and Annotations.
- Proficient in using Amazon Web Services resources like EC2, VPC, S3, RDS, ELB, Auto-Scaling, IAM, EBS, Route53, CloudWatch and CloudFormation.
- Experience in creating S3 buckets and managed policies for S3 buckets and used Glacier storage and backup on AWS using lifecycle policies.
- Strong knowledge on Virtualization, Cloud Computing and Web services.
- Created AmazonVPC to create public-facing subnet for web servers with internet access, backend databases &application servers in a private-facing subnet with no Internet access.
- Experienced in creating AmazonEC2 instances and setting up security groups. Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Creating Snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Good hands on experience with Hadoop Technologies (HDFS, Hive, Sqoop, Spark, Pig Latin)
- Experience in using version control systems like Git.
- Experience in developing application usingPecan and Flask frameworks.
- Experience in working over web services with REST.
- Familiar with Web scrapping using JSoup.
TECHNICAL SKILLS:
Programming Languages: Core Java, Android programming, Python
Databases: MySQL, PostgreSQL
Operating Systems: Windows, Ubuntu, CentOS7
Web Technologies: HTML, CSS, Angular JS, JavaScript
Virtualization and Cloud: AWS, Virtual Box, VMware
Automation: Python scripting, shell script, Packer, Ansible, Terraform
Web Frameworks: JSP, Pecan, Flask, Hibernate, Servlets
Hadoop Technologies: HDFS, Hive, Pig latin, Spark, Sqoop
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application, developed using AGILE/Scrum methodology.
- Designed and developed the UI using JSP, HTML, CSS and JavaScript
- Implemented RESTful Web services in Service Oriented Architecture (SOA) to retrieve data from client side and made REST API calls from AngularJS and parsed the data to client and handled the security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM.
- Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements
- Involved in Batch Module and Developed Batch's using Spring Batch.
- Implemented Web-Services to integrate between different applications (internal and third party components using Restful service
- Developed JUnit test cases for unit testing
- Provision AWS resources using management console as well as command line interface.
- Plan, build and configure network infrastructure within VPC with public and private subnets, configure routing tables and internet gateway.
- Responsible for launching EC2 instances with Windows AMI, using auto-scaling and load balancers(ELB). Also, defined security groups depending on access parameters provided.
- Created IAM users and roles based policies to access AWS services.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Develop, run and scheduled queries using SQL and T-SQL scripts.
- Perform monitoring using CloudWatch for EC2 instances.
- Implement and maintain monitors, alarms, and notifications for EC2 instances using CloudWatch and SNS.
- Launching RDS instance to support web application functionality.
Environment: Java, JSP, HTML, CSS, JavaScript, AWS services (IAM,VPC, RDS, EC2, SNS, CloudWatch, Auto-Scaling, Elastic Load Balancers, Security groups)
ConfidentialSoftware Engineer
Responsibilities:
- Three tier application(web, application and Database) provisioned in AWS public cloud.
- All the user requests are front-ended by the Nginx Web Server for scalability. These requests are sent to the Application server (Python web application), the application server communicates to the Database to write or read the information.
- Web Tier: The web server is based on Nginx configured on RedHat 7.0 server VM.
- Application Tier: Python based application web server based on Flask framework. This server is instantiated on Redhat 7.0.
- Database Tier: The backend database is MySQL implemented on AWS RDS.
- The Admin of the portal can create/delete/modify users and their privileges through REST API calls.
- Users after successful authentication have privileges to access specific resources. Users cannot create or delete the content in the Database.
- Git hub is used as secured/trusted repository and the source code is pushed to this repository.
- Deployment: Various AWS services are utilized to deploy this service such as, Virtual Private cloud (VPC), VPC networking, Elastic Load Balancers, Route53, EC2, Security Groups, Auto-scaling, CloudWatch and S3, RDS.
- Packer: This tool is used creating different AMI images used for this service. The source code, required packages and their dependencies are part of the image building process on Redhat 7.0 Base image.
- Terraform: This tool is used to automatically deploy the service stack in the specified AWS region. Ansible is used to pass the user data at the time of bringing up the Virtual machines.
Environment: Python, Flask framework, WTforms, Jinja2 templet, Bootstrap, Nginx, MySQL. AWS services (VPC, Elastic Load Balancers, Route53, EC2, RDS, Security Groups, Auto-scaling, CloudWatch and S3).
Confidential, NYREsearch
Responsibilities:
- Creating AWS instances and Managing credentials on the account and manages the cloud services Including EC2, S3, RDS, IAM, SNS, VPC, ELB and cloud watch.
- Creating new servers (Windows/Linux) in AWS.
- Expertise level knowledge of Amazon EC2, Amazon S3, Amazon RDS, Elastic Load Balancing and Cloud Watch.
- Build servers using AWS: EC2, RDS, creating security groups, Auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Creating new EBS volumes and attaching same to EC2 instance when needed.
- Backing up the EC2 instances volumes by creating a snapshots
- Amazon Machine Image (AMI) Creation and launching machines using AMI's.
- Maintaining and upgrading the EC2 instances based on client requirements.
- Creating an S3 bucket and S3 lifecycle policies. Give access for required user.
- Adding bootstrap scripts for EC2 instances while launching.
- Launching NAT instance within VPC to provide internet to private Subnets.
- Monitoring EC2, ELB, RDS through cloud watch.
- Assigning roles to EC2 instances to access/store data from other AWS services like S3.
- ELB - Creating Load balance for EC2 Instances within VPC, adding instances to make services highly available.
- Managing load and instance failures through auto scaling and launch configuration.
- Monitoring the health of each EC2 instances on daily basis.
- Creating RDS instances and managing using snapshots.
- Have been involved in support for the projects during the installation of servers on EC2 Instances.
Environment: AWS: VPC, Elastic Load Balancers, Route53, EC2, RDS, Security Groups, Auto-scaling, CloudWatch and S3
ConfidentialJava Developer |JSB Systems
Responsibilities:
- Designed use cases, sequence and class diagrams, activities, states, objects and components.
- Used UML (MS Visio) for software design.
- Developed presentation layer with JSPs, HTML5, JavaScript, CSS, JSON, jQuery, AJAX.
- Used Ajax for developing asynchronous web applications on the client side.
- Designed and developed XML processing components for dynamic menus on the application
- Created RESTful Web Services using XML for transferring data.
- Wrote SQL queries for demanding, complex business logic and to retrieve data used to generate the reports.
- Developed JUnit test cases for all use cases and executed them.
- Took various initiatives to optimize existing applications for better performance and efficiency
Environment: Java 1.6, J2EE, Servlets, JSP, JUNIT 4.1, Oracle11g, Apache, Eclipse IDE, Log4J, Ajax, SQL, HTML 5, CSS, Java Script, JSON.
ConfidentialJr. Java Developer |E-SOnasoft
Responsibilities:
- The project involves complete software development life cycle with Object Oriented approach of client's business process and continuous client feedback.
- Worked on designing and developing a complete service oriented system based on SOA principles and architecture in agile development environment.
- Developed UI modules using HTML, JSP, JavaScript and CSS.
- Used Spring validation and wrote validation rules.
- Development of component's application using Java, JSP, Directives, Expressions language, JavaScript and XHTML.
- Developed Java Servlets as access/task controllers and Java Beans wrapper components to implement business logic.
- Designed and developed Login/Logout module using JSP and Spring Handlers to authenticate the access level for the users.
- Developed internationalized JSP pages using resource bundles.
- Focused primarily on the spring components such as Dispatcher Servlet, Controllers, Model and View Objects, View Resolver.
- Used eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, and formatting.
- Wrote service method and SQL queries, PL/SQL to interact with Oracle DBMS.
- Used Log4J and JUnit for debugging, testing, and maintaining the system state.
Environment: Java, J2EE, Spring 1.3, Hibernate, JUnit, XML, Eclipse, UML, HTML, UI, JavaScript, Log4j, SubVersion, SQL Server, WebLogic10, UNIX and Windows.