Software Engineer Resume
OBJECTIVE:
Software engineering professional with extensive qualifications seeks opportunities to develop user - friendly and effective software for businesses.
SUMMARY:
- Passionate about software development and artificial intelligence systems
- Organized and effective leadership skills
- Strong and successful individual who can rapidly execute tasks
- Advanced Programming skills in Visual Basic, Xlisp, C, C++, Java, shell scripting
- Completed multimedia projects with MM Scala 100 and Macromedia (Freehand, Director and Authorware)
- Capable of developing in Unix and Windows based operating system environments
- Capable with all Microsoft Office applications (Access, Excel, Powerpoint, Word, Publisher)
- Adept writing complex SQL queries
- Written code in the Netbeans and Eclipse IDEs.
- Adept using versioning tools such as SVN and Clearcase
- Extensive knowledge of Big Data infrastructures (Hadoop, Cloud-Base, Zookeeper, Pig, MapReduce, and Spark)
- Extensive knowledge of internet technologies (JEE,XML, AJAX, MySQL, HTML, Javascript, PHP)
- Possess software development project skills like Systems Analysis and Design, Database Management, Coding and Implementation, Debugging and Maintenance
TECHNOLOGIES:
Program languages: JavaScript, JSON, Java-String-Boot with (Hibernate), and React-Js
IDE: Eclipse,Visual Studio Code.
Database: PostgreSQL, and Dynamodb
Team Collaboration technologie: Slack
Project management technologie: Jira
Environment: Windows
Methodology: Agile with Scrum -- 2 week sprints
Repository: Git and GitLab
Server: Windows
Configuration Management: Chef
Integration tool: Jenkins
Virtual Containment: Docker
Cloud base services: AWS
WORK HISTORY:
Confidential
Software engineer
Responsibilities:
- I am fullstack developer on a large team assisting the overhaul of our client’s web application and databasing infrastructure.
- This large application is split into three segments, frontend, backend, and middleware.
- Our frontend is compose of React-js with Redux, the backend is written in Java Spring Boot and, the middleware is a composition of libraries, plugins, and inhouse built components.
- My duties consist of writing, creating, and modifying java components utilizing microservice and restful service architectures.
- In addition to working on the backend, I also create, update, and add hooks from the frontend to the backend services.
- G ithub is used to push the code to a Git repo.
- Test-driven Development (TDD) is utilized and consists of creating a unit test, an integrated system test, and peer review before pushing code to the master branch in the Repo. For testing suites, Phantom.js with Mocha or Chai, Jenkin and mockito for Java components.
- The development environment runs in a Docker container to test against the different sections of the infrastructure.
- Agile with Scrum is the practiced development methodology .
- In the environment, a Tomcat server handles our Java components and databasing occurs on Postgres and Dynamodb.
Confidential
Software engineer
Responsibilities:
- One of my task is leading the deployment automation process for these tools using Capistrano and helped push the effort to turn server provisioning into a consistent and repeatable process using Chef.
- I help improve the team's delivery and accountability with Agile software methodologies, creating multiple open source software tools.
- One of the components of this enterprise software is an internal social network for which I coded the application's backend that implements a Node.js express application server.
- The user authenticates through a customer OAuth2 server using Passport.
- The member's data is stored in a Mongo replication set.
- It also integrates with Infusionsoft CRM system via node wrapper around restful APIs.
- The chat servers are created with Node.js using Redis for message routing.
- I have also created a multitude of different plugins written in Ruby on Rails for the project.
- The frontend of this project is built in Angular.js #1.5. GITHUB is used to push all code to a Git repo.
- Test-driven Development (TDD) is utilized and consists of creating a unit test, an integrated system test, and peer review before pushing code to the master branch in the Repo.
- For testing suites, Phantom.js with Mocha or Chai, Capybara for Ruby, Jenkin for Java components, and GITHUB-CI for Capistrano builds are used.
- The development environment runs in a Linux VM using VirtualBox and Vagrant. To test against the different sections of the infrastructure, a Docker container is waiting and ready to assist. Agile with Scrum is the practiced development methodology utilized. All development is done in a Linux environment with Tomcat, NGINX, and Postgres.
Confidential
Software engineer
Responsibilities:
- Write and debug code written in Java, PHP, Ajax, Objective C and JQuery.
- Write shell scripts and cron jobs that update, modify, delete, and monitors LDAP accounts.
- Develop update patches, modules and components to mitigate security risks.
- Interact with numerous computer systems in a multi-layered client-server environment.
- Research application acceptance and solicit feedback from users to boost adoption rates.
- Write technical specifications and maintain all reports pertaining to application development process.
Confidential
Software engineer/Build Manager
Responsibilities:
- I created and customized software applications and tools using advanced development and coding techniques.
- I am in charge of the debugging and buildings of the multi-language based software.
- I am the key technical resource that is dedicated to ensuring the success of GOES-R software deployment.
- I am a part of all phases of the software design -- from coding and prototyping through system testing, integration and deployment.
- Wrote and debugged code written in Java, C and C++
- Wrote shell scripts and cron jobs to monitor sensory activity, handle data warehousing and orchestrate data communication between the satellite and base station
- Utilized Clearcase to handle the versioning, merging and building of the large multi-branched code-base
- Worked closely with lead architect to ensure successful merges and builds of the code-base
- Interacted with numerous computer systems in a multi-layered client-server environment
Confidential
Sr. Consultant, Software engineer
Responsibilities:
- I played a key role in the development and execution of multiple projects for Confidential ’s clients by developed code with a focus on Cloud development and Big Data analytical solutions.
- I conducted trial runs of programs and software applications ensuring they produced the desired information, and that their instructions were correct.
- Wrote, updated, and maintained computer programs and software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment were one of my tasks.
- I performed and directed the revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- While working on a project called Cross Domain Solutions, I utilized Agile with Scrum development methodology; Redmine collaboration tools, SVN source version control systems, Puppet to perform continuous integration, and Jenkins for automated testing.
- The application was built using Java Spring Framework with Hibernate accessing HDFS with Accumulo set on top of it.
- The application used ActiveMQ to track XML documents for data ingest.
- JAXB was used for processing those XML documents into Java Objects.
- During ingest, Storm was used to grab alarm notifications from the XML documents before they were pushed to HDFS.
- The front-end was built on top of Kibana.
- Kibana displayed to the user the analytics of the ingest and infrastructure.
- Logstash and Elasticsearch were used for infrastructure alarms and monitoring.
- Test-driven Development (TDD) was utilized and consisted of creating a unit test, an integrated system test, and peer review before pushing code to the master branch in the Repo.
- The development environment typically ran on a Linux VM using VirtualBox, with Tomcat running in the background.
Confidential
Software EngineerResponsibilities:
- Utilized the NetBeans IDE to create the front-end UI
- Wrote map-reduce jobs to process data store in the hadoop distributed file system
- Utilized Apache Pig and Java to give users with no programming knowledge the ability to seamlessly create map -reduce jobs from simple inputs.
Confidential
Software EngineerResponsibilities:
- Utilized the Eclipse IDE
- Wrote map-reduce jobs using Java to create statistical data that was stored in Hadoop Distributed File System
- Employed Cloud-Base warehousing to store and retrieve metrics to answer analyst queries.
Confidential
Software EngineerResponsibilities:
- Utilized Microsoft Visual Basics
- Created Excel macros to parse HTML files.
- Designed the application to automatically extract Confidential regulation codes from the files and create an excel spreadsheets.
- Utilized the Eclipse IDE
- Created Mapreduce jobs using Java to Extract metadata from Twitter and Facebook feeds
- Streamed feeds into the Apache Hadoop Distributed File System
- Utilized an Active MQ server for processing
- Utilized Apache Camel to quickly JMS code for Active MQ
Confidential
Software Engineer
Responsibilities:
- Designed the GUI based desktop application from inception
- Developed the application in java
- Utilized the NetBeans IDE for the front-end UI
- Used JDBC/ODBC to connect to a Microsoft Access database
- Created SQL statements based on user inputs to update and retrieve forms
- Employed an email client to send the completed forms to the desired personnel
- Designed the GUI based desktop application from inception
- Developed the application in java
- Utilized the NetBeans IDE for the front-end UI
- Used simple pieces of information to generate the proper SQL code to update databases and answer user queries
Confidential
Software Engineer
Responsibilities:
- developing embedded software for a portable multiprocessor medical device.
- Worked closely with other software teams and engineering disciplines to design features and solve system level problems.
- Implemented and debugged inter-device, inter-processor, and peripheral communications including Bluetooth Low Energy, SPI, I2C, and UART communications.
- Used a variety of tools and techniques, such as debuggers, oscilloscopes, packet sniffers, and logic analyzers, to troubleshoot complex issues.
- Quickly prototyped experimental products and features for customer demonstrations and internal evaluation.
- Complied with medical device software standards with an emphasis on code understandability, testability, and consistency.