We provide IT Staff Augmentation Services!

Lead Software Developer Resume

5.00/5 (Submit Your Rating)

SUMMARY:

  • Over 10 years of software design, architect and development experience mostly using Java/JEE technologies.
  • Expert in Java/J2EE technologies, Advanced in JavaScript (NodeJs, Angular), proficient in Python.
  • Developed Enterprise web applications for multiple projects from inception to successful deployment using varies architectural styles.
  • Expertize in database and system administrations (Virtualization, Docker, AWS Cloud, DevOps(CI/CD)...)
  • Expertise in building Microservices using Spring Boot and Rest API, AWS Lambda(Java, NodeJS, Python)
  • Expertise in Java, J2EE Technologies (Core Java, Spring, Hibernate, REST, Apache Camel, JPA, Servlets, JSP, EJB, JMS)
  • Experience in implementing CI/CD pipeline using GitHub/Jenkins/Docker.
  • Extensive experience architecting applications using event based, monolithic, Microservices based architectural styles.
  • Experience in migrating on - premises application to AWS(including re-architecting for cloud).
  • Experience in Database design, implementation and administrations (Oracle, MySQL, POSTGRESQL)
  • Extensive virtualization experience. Experience in setting up and configuring development, QA, Test environments involving creating and configuring dozens of production ready virtual machines.
  • Experience in configuring and managing Amazon AWS Cloud Services: EC2, S3, Cognito, AWS Lambda, SNS, SQS, IAM, VPC, Cloud Formation, Route53, Cloud Watch … etc.
  • Architected, implemented and delivered varies java web(client/server) applications.
  • Experience developing ESB applications using EIP architecture (Apache karaf, Apache Camel, activeMQ, camel-spring)
  • Experience on developing java networking application (client and server application) using java networking and Netty framework.
  • Experience in automating unit test, functional test and acceptance test using Junit, selenium, cucumber, apache jmeter, gatling.
  • Possess strong problem analysis skills with ability to follow project standards and procedures as per client specifications.
  • Experience and deep knowledge on application security application code and infrastructure (OWAPS, IDS/IPS, NACL, Firewall, Vulnerability scanning… etc)

TECHNICAL SKILLS:

Programming Languages: Java(Expert), JavaScript(Advanced), Python(Proficient), C, C++

Open Source/Framework: Spring/SpringBoot, Hibernate, JPA, Rest(Jersey), JUnit, Ant, Maven, Apache Camel, Apache ActiveMQ/Kafka, Apache Tika, Apache Lucene, Apache Solr

Operating Systems and Virtualization: Windows, Unix(RedHat, Fedora, CentOS, Ubuntu etc), Virtualization, Docker

Databases: Oracle, MySQL, POSTGRESQL

Web/Application Servers: Oracle WebLogic, Apache Tomcat, OC4J, JBOSS, KARAF, SERVICEMIX, Liferay portal

IDE: Eclipse, IntelJ, NetBeans, STS etc

Methodologies: Agile, Waterfall

CI/CD Tools: Git(Github, Bitbucket), CVS, SVN, Jenkins

MicroService, Event: based, Monolithic/Layered and Plugin based.

Testing Tools: Junit, Jmockito, Selenium, behave, Cucumber, Jmeter, MountBank, Eratacode, SonarQube etc

PROFFESIONAL EXPERIENCE:

Lead Software Developer

Confidential

Responsibilities:

  • Architected/Developed REST API using SpringBoot.
  • Implemented Case Management application using Angular and API
  • Implemented DevOps/CI/CD pipeline for the application delivery (git, jenkins, docker)
  • Implemented DevOps/CI/CD for infrastructure provisioning (ECS, ALB)
  • Automated functional and unit testing using Junit, JMockito and Cucumber.
  • Created and Integrated (jenkins pipeline) performance testing scripts using Gatling

Founder, Lead Developer/Architect

Confidential

Responsibilities:

  • Built the UI using Angular and Material Design
  • Architected and Developed SpringBoot API (storing images on S3 and metadata on RDS)
  • Integrated AWS Congnito UserPool using JavaScript for user management and Oauth2 implementation.
  • Build varies AWS Lambda functions(JWT token Verifier, Email Service..etc)
  • Implemented automated CI/CD pipeline.

Confidential, Mclean, VA

Sr. Software Engineer

Responsibilities:

  • Part of a team that was responsible to implement a Case Management System for KYC (Know Your Customer) regulatory requirements (Angular, REST API, Spring, Hibernate)
  • Dockerized varies components of KYC case management system.
  • Developed Varies internally consumed REST APIs.
  • Implemented varies enhancements to public customer facing application(confidential) that allows Confidential customers to see certain features.
  • Implemented JMS message producer using Apache Camel, KAFKA and AWS S3
  • Automated functional, acceptance and unit testing using Junit, JMockito and Cucumber.
  • Created and integrated performance testing scripts using apache JMeter and Mount Bank(to simulate unavailable services)
  • Provided a technical support to new and junior engineers.
  • Created varies high level components and deployment diagrams.

Confidential, Crystal City, VA

Sr Full Stack Software Engineer

Responsibilities:

  • Developed proof-of-concept applications using J2EE technologies
  • Performed analysis of alternative for varies legacy application and suggested alternatives.
  • Provide development support for system, acceptance, performance testing of varies applications.
  • Created and updated varies technical documentations

Confidential, Silver Spring, MD

Lead Sr Software Engineer

Responsibilities:

  • Developed varies OSGI bundles using EIP(apache camel, activemq, karaf, spring, hibernate)
  • Refactored Java networking based application to netty (a java network application framework), which reduced the code almost by half and ease the complexity of the application by avoiding low level java networking and threading code.
  • Upgraded varies OSGI bundle to Apache Camel based application.
  • Added a feature that notify users when network outage encountered ( beep alarm and email notifications)
  • Added a feature to notify user through email when a new product is arrived based on user’s p.
  • Develop and unit test java code as a result of new business requirements and solutions specifications.
  • Develop java fixes a result of production tickets.
  • Provide development support for system, acceptance, performance testing.
  • Created application and components architecture diagrams.
  • Managed QA and development environment. Created and configured Virtual Servers
  • Produced system configuration document for Red Hat development environment.
  • Mentored and provided a technical support for new and junior developers

Confidential, Arlington, VA

Software Engineering Team Lead

Responsibilities:

  • Develop and unit test java code as a result of new business requirements and solutions specifications.
  • Develop java fixes a result of production tickets.
  • Provide development support for system, acceptance, performance testing.
  • Created and updated design and requirements documents as a result of new code, code change and code fixes.
  • Performed penetration testing and fixed varies application security vulnerability issues (including SQL-Injection, • Cross-site scripting, Cross frame scripting, Cross-Site Request Forgery , Cross Frame Scripting)
  • Upgraded Java 1.6 to 1.7, Weblogic 10.3.5 to 10.3.6 and Apache ant 1.6.5 to ant-1.9.4
  • Upgraded SAP Business Objects XI 2 to SAP Business Objects XI 4
  • Serving as a Technology Point of Contact for a java based reverse mortgage management system.
  • Provided support to other developers for varies tech mandate upgrades.
  • Configured Hudson (continues integration tool) to build the apache ant based application periodically.

Confidential, Silver Spring, MD

Java Software Engineer

Responsibilities:

  • Designed and Implemented an Enterprise Service Bus(ESB) application using OSGI, Apache Camel, ActiveMQ, spring, Hibernate, netty frameworks.
  • Designed and created the backend database tables. Administered POSTGRESQL database server.
  • Created application and components architecture diagrams.
  • Managed QA and development environment. Created and configured Virtual Servers
  • Produced system configuration document for Red Hat development environment.
  • Mentored and helped new and junior developers to speed them up.
  • Installed, configured and administered the JBOSS AS server on varies environments.
  • Installed and configured JBOSS clustering (load balancing and failover) with MOD CLUSTER

Confidential, Washington, DC

JAVA DEVELOPER

Responsibilities:

  • Involved in various stages of the project life cycle including database designing, development and enhancement of the application.
  • Added new features that allows certain customers submit their tax report electronically.
  • Debug and troubleshoot and code fix production issues
  • Developed User Interfaces using JSP, HTML and JavaScript, CSS, JQuery
  • Used Struts framework to implement MVC pattern.
  • Developed a new log4j level (extended the log4j framework to add new feature).
  • Created XSDs to validate the XML files coming from the PAY.GOV
  • Created XSLs to re-generate the forms submitted through pay.gov
  • Written codes and integrated to the system which sends out automatic email when the digital being expired.

We'd love your feedback!