Lead Software Engineer Resume
SUMMARY:
An IT professional with experience working in multiple roles of software development lifecycle: Team Lead, Architect, Subject Matter Expert (SME), Senior Web Developer, Project Manager, Business Analyst, Consultant, Researcher, and Educator. Skillful in J2EE - based technologies, best practices, and their appropriate uses to meet business needs. Accomplished leader in guiding technical teams to successfully achieve project goals and implement project requirements. Experienced in delivering high profile critical projects that require coordination and collaboration with multiple worldwide clients, departments, teams, and external vendors on time and within budget.
TECHNICAL SKILLS:
Operating Systems: UNIX, DOS, Windows, and Linux
Java/J2EE Platform: Spring MVC, Spring Boot, Spring Cloud, Java Persistence API (JPA), Hibernate, JBoss, Weblogic, JAX-RS, REST, Swagger, Open API, Spring Security, Junit, Mockito, Log4J, Spring Batch, Spring Webflow, Quartz, Quartz Scheduler, Core Java, Servlet, Java Server Page (JSP), Enterprise Java Bean (EJB), Java Standard Tag Library (JSTL), Bean Validation, Struts 2, iBatis, Aqualogic, Jakarta-Tomcat, Tiles, Custom Tags, Webservice, AXIS, XDoclet, Castor, JMS, JDBC, JNDI
Web/Cloud Technologies: Apache, JavaScript, Amazon Web Service (AWS), MEAN Stack, AngularJS, Node.js, Express.js, Docker, Apache SOLR, JQuery, HTML, HTTP, CSS, XML, XSL, Service Oriented Architecture (SOA), SAML, AJAX
Development Technologies: Eclipse, Gradle, Maven, Git, GitHub, Postman, Ant, JIRA, Confluence, SVN, CVS, WinCVS, Twiki, SoapUI, JMeter, Visio, Test Director, HP Quality Center, Argus
Content Technologies: CMIS, Apache Chemistry, OpenCMIS, Alfresco, Interwoven
Middewares: CORBA, Orbix, and OrbixWeb
Databases: JDBC, ANSI SQL, Oracle, MongoDB, Microsoft SQL Server, and Microsoft Access
Design and Methodologies: Agile, Scrum, UML, MVC, Design Patterns, Domain Driven Design, and ER Diagram
Reports and Big Data: Splunk, Jasper, iReport, and iText
Other: Outlook, Lotus Notes, Citrix, TIBCO, Siteminder, Transidiom, Word, Excel, MS. Project
PROFESSIONAL EXPERIENCE:
Lead Software Engineer
Confidential
Responsibilities:
- Supervised a team of a Senior Software Engineer, an on-shore developer, and two offshore contractors to provide technical and professional guidance and resolve issues, built strong leadership qualities, collaborative culture and thought leadership, collaborated with management in strategic planning and execution of initiatives.
- Led the development efforts to merge Title Management System (TMS) into Vintek Time (VTT) using JBoss, Apache, Spring MVC, JSF, Angular JS, Hibernate/JPA, and GitHub in multiple Sprint Cycles.
- Worked with other Scrum teams to modernize existing Title Management Applications as a Cloud and Microservices Architecture based Ecosystem using multiple technology stacks.
- Reviewed high level requirements for assigned tasks and worked with product owners to produce final specifications.
- Collaborated with members within the scrum team to develop and track project plans, develop resource plans, allocate work to engineers and track deliverables using JIRA and Confluence throughout all Sprint ceremonies.
- Developed File Exchange Service that delivers title records between TMS and Nevada DMV using Quartz Scheduler.
- Performed code/design reviews, provided feedback, and refactored code whenever appropriate to ensure quality, performance, and compliance to Dealertrack coding standard, best practices, and Service Level Agreements.
- Partnered with the QA team to develop test cases and helping to execute the tests that require technical expertise.
- Created and presented Deployment Playbook, Maintenance documents and other project documentations using Confluence, Microsoft Word, and Microsoft Power Point to the production support team.
- Maintained and merged the project branch to the release branch and vice versa.
- Conducted deployments of VTT releases and patches to production involving multiple stakeholders.
- Helped the production support team to maintain VTT and address any unresolved issues.
Senior Web Developer
Confidential
Responsibilities:
- Supervised a team of Senior Web Developers (1-3), on-shore (1-2), and offshore outsource contractors (2-4) to design, develop, test, deploy, and maintain multiple small to large scale J2EE projects for member portal.
- Served as an interface between developers and management to communicate project needs and statuses, ensuring the projects are delivered on time and within budget.
- Represented the team in projects requiring collaborations with multiple departments and external third-party vendors.
- Created Solution documents, Technical Architecture documents, Production Support Transition documents, and other project documentation using UML artifacts, Twiki, Javadoc, and Microsoft Power Point.
- Reviewed and provided input to the deliverables of other project team members (e.g. business requirements, test strategy) throughout project development lifecycles.
- Participated in business and technical meetings such as operation strategy meetings and requirement gathering sessions as a portal/subject matter expert providing necessary technical perspectives, assessments, and deliverables to support project decisions and business processes.
- Designed and developed technical solutions for the member portal using a wide range of advanced J2EE technologies, such as Transaction History (Apache SOLR), Electronic Document Delivery (Spring Batch), common email framework using JMS, Castor, and Command design pattern, reporting (Jasper, iReport, and iText).
- Integrated the member portal with multiple internal systems using multiple solutions: Siteminder (Single Sign On), Transidiom (AS400 integration), TIBCO and Enterprise Service Bus Webservice Aqualogic (all other systems), Apache Chemistry and CMIS (Alfresco content system).
- Collaborated with third-party vendors on technical design/specifications, development, testing, and deployment to ensure the product meets requirements using HTTPS, RSA CryptoJ public key over HTTPS, Base 64 over HTTPS, AXIS, and SAML.
- Localized the member portal in multiple languages with Motion Point and Resource Bundles.
- Partnered with the QA team to conduct different types of testing (e.g. integration, end to end, user acceptance, regression) by establishing and monitoring web test environments, developing complex test cases and helping to execute the tests that require technical expertise.
- Established monitoring parameters for many member portal functionalities on the Argus monitoring software.
- Created initial source code branches for new projects, maintained the branches during project developments, and merged the project branches to the head and release branch.
- Evaluated the member portal performance to locate and eliminate bottleneck using Junit and JMeter.
- Performed code/design reviews on projects and provided feedback to ensure quality and compliance to Health Net coding standard and best practices.
- Conducted deployments of portal releases and patches to production involving multiple internal departments and external vendors.
- Helped other members of the Web Team to resolve their project issues, provided guidance on project directions, and reviewed project design and implementation.
- Led 24x7 rotating on-call support to monitor website health, resolve issues, and keep critical production systems to continuously stay up and running.
- Oversaw day-to-day running of member portal projects as a project manager: assessed and controlled project risks, interviewed candidates to work on the projects, estimated and allocated resources needed, assigned tasks, directed activities, tracking and reported project progresses, tracked and resolved issues, defined the products of the projects, forecasted future trends in the project, and communicated to stakeholders.
- Worked as a business analyst to analyze business needs of project stakeholders, identify business problems and opportunities, recommend solutions, determine technical feasibility, and raise potential legal implications of all proposed solutions, define and validate requirements for changes to business processes, policies, information systems, and observe HIPAA rules and regulations.
Software Engineer II
Confidential
Responsibilities:
- Led a team of developers (4), web designers (2), and testers (2) to design, develop, test, deploy and maintain multitenant, multilingual, multiregional J2EE based applications that integrate with legacy applications.
- Participated in requirement gathering and functional specification definitions.
- Analyzed existing business process and streamlined the process to increase efficiency and reduce costs.
- Designed database schema and Hibernate domain models for all dealer-based management systems
- Worked as an architect to design and develop Batavia (MVC-based framework library for all ITG applications), conducted architectural reviews and provided technical suggestions to increase ITG application quality and up time.
- Headed R&D efforts to explore new technologies and supervise their adoptions.
- Served as a consultant to the management in matching business needs with appropriate technologies.
- Maintained high level of customer satisfaction by keeping a constant line of communication to international clients and taking personal ownership of complex issues in every phase of project lifecycles.
- Developed 3-tier dealer-based management systems using Spring, Hibernate, Javascripts, JSTL.
- Developed complex reporting capabilities using Crystal Clear.
- Improved application performances by analyzing, tracing, and refactoring code.
- Created and maintained Javadoc documentation of all dealer management systems.
- Mentored new and junior developers.
Research Programmer
Confidential
Responsibilities:
- Conducted research on a J2EE/CORBA Database Adapter on funded by a Australian Research Council (ARC) grant.
- Mentored and supported other research members in resolving their research issues.
- Assisted, advised, guided Master students in their thesis projects, and wrote teaching materials.
Client Server Architectures Educator
Confidential
Responsibilities:
- Taught J2EE/CORBA programming in Java and C++ to Master students.
- Created tutorial materials for J2EE/CORBA programming in Java.
- Evaluated and interviewed students on their assignments; wrote and marked the final exam.