Software Engineer Resume
IowA
SUMMARY:
- A software engineer with over 17 years of history leading the development of multiple stable, sustainable enterprise applications using advanced development methodologies, design patterns, concepts, and industry best practices.
- Recognized open source expert, having designed and developed Confidential, one of the most popular open source project management solutions in the world.
- Strong leader with excellent skills in delegation, communication, mentorship, and quality control, ensuring the delivery of robust, reusable software.
- Expertise in Java, Scala, Kotlin, and many advanced frameworks like Spring Boot, Hibernate, Hadoop, and Spark.
- Enterprise Architecture Object Oriented Design Big Data Analytics DevOps Best Practices
- Performance Improvement Employee Mentoring Software Development Life Cycle Open Source
- Legacy Refactoring Design Patterns Code Quality Automation Testing
TECHNICAL SKILLS:
Languages: Java, Scala, Kotlin, Python, R, PHP
Web: CSS3, JavaScript, SASS, HTML5, XML
Web Services: REST, SOAP
Web/App Servers: Tomcat, Jetty, Undertow, Apache, Nginx
Frameworks: Spring boot (Cloud, Data, REST, WebMVC, Security), Hibernate, MyBatis, GWT, Vaadin
Databases: MySQL, PostgreSQL, MS SQL, Maria, H2, MongoDB, Cassandra
Design Patterns: Adapter, Façade, Composition, Factory, Chain of Responsibility, etc., Enterprise Design Pattern, ETL, Big Data Architecture
SDLC: Scrum, Kanban, RUP, XP, Waterfall
Tools: Git, IntelliJ, Flyway, JUnit, Jenkins, Docker, Maven, Gradle, JIRA, Infinispan, Ehcache, Elasticsearch
Platforms: Windows, AWS (EC2, Beanstalk, RDS, CloudWatch, CloudInformation, S3, CloudFront, etc.)
Big Data: Hadoop, Spark, HBase, Cassandra, Pig, Hive, Kafka, Schema Registry, Avro
Machine Learning: Google Colab, TensorFlow, Keras, Pandas, PySpark
PROFESSIONAL EXPERIENCE:
Confidential, Iowa
Software EngineerResponsibilities:
- Refactored and migrated Confidential to use latest software technologies and trends, such as microservices containers, and upgraded library versions.
- Supported users and answered technical and operational questions.
Technologies Used: Amazon Web Services (EC2, SES, S3, CloudFront, RDS), Spring Boot, Spring Cloud, Kotlin, MyBatis, Inifispan, REST API, Vaadin, Docker, Junit, DBUnit, TestContainer, Jenkins, Kafka, HBase, Hadoop, Spark, TensorFlow, Keras, PySpark
Confidential
Engineering Director
Responsibilities:
- Defined vision, scope, and direction of company products.
- Mentored employees in career path and skill improvement.
- Contributed to the organizational process improvement team (GOAT).
Technologies Used: NodeJS, ReactJS, Python, Java, Kotlin, Docker
Confidential
Senior Principal Software Engineer
Responsibilities:
- Coached Scrum team and offered performance insights to ensure it met the company DoD standards.
- Trained team members in testing, REST API design, and microservice architecture.
- Defined strategy for developing a new generation of public API exposed to third - party libraries.
- Interviewed technical staff and evaluated for engineering positions.
- Built strong offshore team from 20 engineers to nearly 70 engineers in 10 months.
- Led Scrum team of 18 members in delivery to complete the new user interface in three months.
- Developed company-wide error handling and validation mechanism.
Technologies Used: Spring Boot, MongoDB, REST API, ReactJS, EmberJS, IntelliJ, Docker, Jenkins
Confidential
Owner / Tech Lead
Responsibilities:
- Composed designs, proposals, and bids for customer projects.
- Expanded client base both online and offline through marketing, communication, and meetings.
Technologies Used: Spring framework, Scala, Kotlin, Vaadin, MyBatis, Hibernate, Jenkins, JUnit, Quartz
Confidential
Co-Founder / Tech Lead
Responsibilities:
- Composed designs, proposals, and bids for customer projects.
- Expanded client base both online and offline through marketing, communication, and meetings.
- Supervised 15 diverse team members working on multiple notable projects.
- Completed and deployed desktop sharing program featuring high speed and advanced options.
Technologies Used: Java, Applet, Adobe Flex / AIR, PHP, Python, RoR, WordPress, Android, iOS, Eclipse, IntelliJ
Confidential
Technical Director
Responsibilities:
- Trained employees in software engineering topics such as estimation, TDD, OOP, and development.
- Communicated with stakeholders to determine requirements and propose new features.
- Defined test strategy on multi-brand mobile devices.
- Led development team of more than 30 members to build the new web operating system by Silverlight.
- Delivered the first demo of the web operating system concept successfully to stakeholders.
Technologies Used: Java, Grails, J2ME, Silverlight, Eclipse
Confidential
Senior Engineering Manager
Responsibilities:
- Monitored projects progress to ensure they met the deadlines and expectations.
- Reviewed and approved technical solutions and changes to architecture and component design.
- Ensured engineering best practices such as unit testing, design patterns, and object-oriented principles.
- Encouraged and supported developers to improve skills and meet industry standards.
- Led process improvement program, continually enhancing the quality of deliverables.
- Refactored and revitalized failing project, gaining customer trust and long-term client.
- Developed and delivered workflow framework for the claim processing.
Technologies Used: .NET Framework, Visual Studio, MS SQL Server, Java Swing
Confidential
Project Manager
Responsibilities:
- Coordinated with Japanese employees to review code and write technical proposals for approval.
- Hired and evaluated the performance of new technical staff members.
- Wrote complex modules and tested for functionality and speed.
- Defined and wrote a framework for telecom graphic systems which loads screens dynamically using XML.
Technologies Used: Java, Tomcat, Oracle Application Server, EJB 1
Confidential
Software Engineer
Responsibilities:
- Wrote a parser program from scratch to execute scripts and generate VHDL format.
- Improved parser program processes more variable types, generates fewer errors and runs 5 times faster.
Technologies Used: Java