We provide IT Staff Augmentation Services!

Principal Software Developer (consultant) Resume

3.00/5 (Submit Your Rating)

SUMMARY:

Seasoned software development professional with strong leadership skills; excellent analytical and soft skills required to collaboratively engineer applications meeting expectations; avid learner, and achiever.

SKILL:

Languages: Java, JavaScript, Python

Database: PostgreSQL, MySQL, CouchDB, Cassandra

Data Science/Machine Learning/Search: Apache Spark, IBM Watson IoT/Cloud, Anaconda, CouchDB/Cloudant, Node - RED, Pandas, NumPy, Keras/TensorFlow, Deeplearning4J, Scikit-learn, Elasticsearch

Platforms: Linux (Ubuntu, CentOS), Mac OS X, Windows, Amazon AWS

Frameworks: Spring Framework, Spring Boot, EJB 3+, Hibernate, JUnit, AngularJS, Angular (2+), Angular CLI

DevOps automation: Ansible, Docker, CI/CD with Jenkins and Team City, AWS Code Build, Code Deploy, AWS CLI, CloudFormation

Message Broker/Integration: RabbitMQ, ActiveMQ, REST API, AWS SQS, SNS, API Gateway

Project: Agile/Scrum

Special Interests: Parallel and Concurrent Programming, Machine Learning, Large Scale Computing, DevOps

Architecture: Pattern-oriented architecture, REST, event-driven architecture

Serverless/Microservice: AWS Lambda, Spring Boot, Helidon

EXPERIENCE:

Principal Software Developer (Consultant)

Confidential

Responsibilities:

  • Contribute as principal developer on client delivery project
  • Design and develop cloud native applications based on AWS Serverless Architecture
  • Design logical and physical data models
  • Write SQL queries for solve reporting and operational problems
  • Unit test code with Junit, Mockito, Hamcrest
  • Work with team to groom user stories and deliver features within sprints
  • Co-architected the real-time collateral movement micro-services for Amazon AWS cloud environment
  • Developed real time collateral movement applications using Core Java (1.8), MyBatis, AWS Lambda, SNS, SQS, S3, API Gateway, RDS (MySQL), Step Functions and AWS Java SDK
  • Performed feature engineering on multiple datasets to feed target systems with transformed data
  • Used Pandas as part of the ETL process to flatten JSON files, and normalize features
  • Developed cash collateral movement settlement tracking Lambda function involving integration with three in-premise systems
  • Developed Intraday and start of day long box movement Lambda function
  • Presented demonstration of AWS SAM Local to developers

Lead Software Developer

Confidential

Responsibilities:

  • Developed end-to-end (front-end and back-end) feature to analyze and predict a job applicant’s fit for a position: this involved from using statistical models to carefully choosing data structures to implementing business logic and developing easy to use UI components. Used following technology stack: Java 8, Spring Framework, Elasticsearch, RabbitMQ, AngularJS, D3.js, Apache Tomcat
  • Wrote code on a daily basis to solve manifold data-driven business problems with map/reduce (scatter/gather), producer/consumer paradigms, java 8 lambda, streams, parallel streams, Fork/Join framework, Executor service
  • Built proof-of-concept machine learning pipelines from scratch using Apache Spark (Spark SQL, Java, MLlib) to attempt to solve job applicant’s fit multi-classification problem.
  • Designed software architecture to support new features, integration use-cases and addressed application performance issues
  • Experimented with several supervised machine learning algorithms to find optimal solution to binary and multiclass classification problems including random forests, logistic regression, naive Bayes, gradient-boosted trees, decision trees
  • Performed proof of concept sentiment analysis of documents
  • Implemented greater automation with Docker, Ansible, Team City, AWS Code Deploy that saved the team an average of three hours per developer per week and continue to promote automation as a lever of efficiency and quality
  • Set up new VPC and configured all aspects including, internet gateway, subnets, security groups, VPC peering, bastion server, NACL, Beanstalk instances, EC2 instances, RDS instances with encryption, etc.
  • Implemented secure coding practices including enforcing OWASP Top 10, static and dynamic code analysis data encryptions, multi-factor authentication and cloud security best-practices
  • Developed effective onboarding plan that kept new hires productive and excited about their job
  • Reviewed psychometric data and resumes; screened and interviewed applicants and made tailored offers to right candidates
  • Implemented search functionality using Elasticsearch: analysis, mapping, query building
  • Worked with business users to collect and refine requirements
  • Led team to implement new business requirements and stay focused on delivering project objectives using Agile Scrum as principal project methodology and team governance model
  • Led scrum meetings, groomed stories with team members, monitored burned-down charts to track sprint deliver progress
  • Upgraded angular 1.3 application to 1.7 to take advantage of component-based feature
  • Installed, configured and coded ng-redux to facilitate AngularJS application state management
  • Handled all back-end asynchronous API calls from AngularJS application with Promise and managed routing with ui-router
  • Wrote high-quality code using a combination of functional and imperative programming styles
  • Configured Babel in application to add support of ES6 syntax support and transpiling

Senior Software Developer/Lead Developer

Confidential

Responsibilities:

  • Developed application admin UI with Angular 2: Used Angular-CLI for rapid code skeleton generation and setup
  • Designed and wrote Typescript-based classes and interfaces to represent model elements
  • Used Observable from RxJS library to process streams from asynchronous API calls and DOM events
  • Managed application state with ngRedux
  • Provided T-shirt size estimate to support high-level project planning and decision making
  • Provided detailed task estimate as input to sprint planning
  • Developed and maintained various applications for at least 50% of the time using: Java, Spring Boot, Spring Batch, Angular 2+, MS SQL, MySQL
  • Responsibilities included leading software development teams of in-house developers and consultant to model, implement, deploy and support high quality applications
  • Led development team to design, develop and implement marketing promotional flyer planning web application
  • Trained and mentored a team of developers on Liferay Portals who had no prior knowledge of it
  • Introduced use of H2 in-memory database on the team to streamline development process and support integration testing framework

Application Developer

Confidential

Responsibilities:

  • Automated IBM WebSphere configurations to improve developers’ productivity with Python and converted some legacy Jython code to Python as well
  • Developed modern responsive web user interface with ExtJS (JavaScript) framework, HTML 5, and CSS
  • Worked closely with business analysts and quality assurance teams to elucidate requirements and fix defects

Senior Software Developer

Confidential

Responsibilities:

  • Designed and developed Java EE/EJB 3 based applications for fast paced, high transactional and high availability target production environments
  • Fine-tuned data retrieval performance with Hibernate specific performance tuning strategies involving second level cache, fetching type, query optimization (specially to avoid n+1 issue) and designed optimal associations between entity classes
  • Worked in an Agile Scrum environment: contributed to daily stand-ups, grooming, planning and retrospective sessions
  • Helped colleagues fix bugs

Lead Software Engineer/IT Manager

Confidential

Responsibilities:

  • Designed and developed online banking statement application using Spring Framework and deployed it on Apache Tomcat 7 server. The development tools included: Maven, for dependency and build management, Spring Web-MVC, Spring Security (using SHA-256 and salt) coupled with MySQL database authentication, Hibernate’s implementation of JPA 2 (using annotation) for the service layer implementation, Apache Tiles for web-interface template (mostly JSPX), JQuery for user friendliness and responsiveness, jqGrid for data grid display, JUnit and Jenkins for testing and integration. Spring implementation of JSR 303 beans validation for the presentation layer (especially input forms) has also been used. Spring Batch was used to archive transaction that become too old from the database
  • Managed major core banking system upgrade project involving changes to the loans, charges and Internet banking modules
  • Developed internet banking alerting system using core Java, Quartz scheduler, Hibernate, SMTP server, and Spring Framework
  • Wrote business cases for application development projects in order to get senior management’s buy-in
  • Managed team of seven people including developers, system administrators and network and infrastructure technicians

IT Supervisor

Confidential

Responsibilities:

  • Supervised team of nine application and network support technicians to provide critical support to the mission’s 700 plus end-users
  • Provided direct technical support to the Special Representative of the Confidential Secretary General, head of the mission on a daily basis
  • Managed the project of migration from a paper-based to an electronic-based management system
  • Provided input to annual budget
  • Travelled frequently to regional offices to check IT systems status and fix end-users’ application issues

Co-founder/Developer

Confidential

Responsibilities:

  • Prepared technical proposal, contributed to cost estimate efforts and presented final proposal at French Cultural Center (client) to win the development contract
  • Developed bespoke web-based Customer Relationship Management Application for a local call center company using HTML, CSS, JavaScript, and PHP/MySQL/Apache

IT Consultant, Web Development Specialist

Confidential

Responsibilities:

  • Led team to develop government to employee (G2E) web portal on IBM WebSphere Portal version 6 based on J2EE. The Integrated Development Environment was IBM Rational Application Developer (RAD)
  • Worked with fellow consultants to develop e-government project scope related to the first phase

Application Analyst

Confidential

Responsibilities:

  • Developed application for generating detailed reports on Loans and Deposits by pulling data from the core banking system (Temenos G13)
  • Improved Customer Service Department's productivity by developing an application that automated client records update (Using Microsoft Visual Basic)

We'd love your feedback!