Sr. Application Developer/sr. Software Principal Resume
Alexandria, VA
SUMMARY
- Skilled software development professional wif over 10 years of experience delivering high - quality java applications development.
- Well-versed in industry leading development methodologies and software development lifecycle management.
- Adept at translating user requirements into application features and tools.
- Strong talent for identifying teh root cause of systems, application, and database issues, and troubleshooting to eliminate errors and improve performance.
- Highly effective team-oriented developer able to collaborate wif cross-functional personnel at all levels.
TECHNICAL SKILLS
Programming: Java (J2SE, Java SE, J2EE, Java EE), C#, Visual Basic, .NET, C++, PL SQL
Java Technologies: Enterprise Java Beans (EJB), Java Server Pages (JSP), Java Servlets, Spring Framework, Java Database Connectivity (JDBC), JMX, JMS, Java Swing, Java Thread, Java Collections Framework, ORM, Java Applet, Java Web Service, Hibernate, python, Bash, PowerShell, Groovy, Selenium, Hudson
Web: JavaScript, AJAX, jQuery, web logic 9, PHP, HTML, DHTML, XML, CSS
Databases: Oracle, JDBC, MySQL, Microsoft SQL Server, Microsoft Access, SQL Developer
Networking: Java Socket, Java Remote Method Invocation, Java Net
Tools: / Frameworks: Eclipse, NetBeans, JUnit, UML Modeling (Rational Rose, ObjectAid, Visual Paradigm, StarUML), Subversion (SVN), Crystal Reports, puppet, Github, Chef, Jenkins
Platforms: Windows, Mac OS, Linux, UNIX
Design Patterns: MVC, Observer, Strategy, State, Template, Singleton, Factory, Façade, Bridge, Fly-weight, Builder, Object Pool, Iterator, Visitor, Composite
Component Libraries: Richfaces, Primefaces, OpenFaces, IceFaces, ADF Faces
SDLC Methodologies: Agile, Unified Process, Scrum, Extreme Programming (XP), Rapid Prototyping, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Alexandria, VA
Sr. Application Developer/Sr. Software TEMPPrincipal
Responsibilities:
- Involved in Analysis, Design, Development and Testing of teh application
- Constructs teh web service for teh authentication of teh server wif teh UI
- Used AGILE process to develop teh application as teh process allows faster development
- Writing procedures, and triggers for validating teh consistency of Meta data.
- WritingJavaclasses to test UI and Web services through JUnit and JWebUnit.
- Involved in release/deployment related critical activities.
- Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Supports users by developing documentation and assistance tools.
- Create, maintain data transferences and data processing to support large scale reporting solutions
- Participating in production support including researching and fixing bugs
- Develop user interfaces, and implement web services using SOAP
- Document teh system design, component design, interface design and teh code to enable future maintainability
- Writing an Algorithm and software design, development, research, and testing to support prototypes and products
- Supporting teh transition of research algorithms to fielded prototypes
- Preparing documentation to summarize design and status of prototypes and products
- Assisting wif in-field integration, testing, and support, wif some local travel required
- Implementation of algorithms for sonar-signal processing for real-time processing on multiserver cluster
- Developing and implementing compressive and sparse sensing for array processing
- Developing a cognitive tool that allows natural-language query of legal documents to answer user questions about government regulations
- Adhere to project schedules, and proactively resolve or escalate issues to management
- Adapt and contribute to a fast-paced and agile application development environment
- Provide software maintenance support and Providing mentoring/leadership to junior developers.
- Supported teh team through Integration and Performance testing
- Developed new database triggers to modify some of teh old functionality and technical Documentation and Postproduction support.
- Deliver high quality software by writing clean code and utilizing pair programming, TDD, continuous integration and code review wif other departments.
- Develop and implement all software models for all software systems and analyze all business requirements for all processes.
Environment: JAVA, JSP, J2EE, EJB, Spring Framework, hibernate, Oracle 12c, Unix, Web Services(Restful, AWS), JavaScript, Eclipse, JUnit, Visual studio Code, Git, LDAP, Angular2/4, HTML, CSS, Ajax, bootstrap, Jenkins, Log4j, XML, CMMI, Sonar, TDD, SOA,JPA, D3.js, DC.js, crossfiler.js, Stash, Maven, Gradle, Selenium, Nexus, Jboss, Knime, R, Jupiter Notebook, Anaconda prompt, Oracle VM, log4j
Confidential, Seattle, WA
Sr. Java Developer/Team Lead
Responsibilities:
- Participates as a developer in design, development, coding, testing and debugging new software or enhancements for teh Factory Automation department
- Works wif other technical staff to understand problems wif software and develops specifications to resolve them
- Work wif Architect and Development staff to follow technical standards and constraints, leveraging existing processes, and evaluating existing application/code of Factory Automation system.
- Manage and Lead teh offshore teams in India
- Binding application data to teh attributes of HTML DOM elements and binding data to HTML
- Develop all logical and physical models and deploy all applications and provide excellent documents for all processes.
- Provide technical support to all production systems and perform various tests on all application codes and design new codes for all design specifications.
- Develop and implement all software models for all software systems and analyze all business requirements for all processes.
- Design, develop and maintain SQL databases that can support large reporting solutions
- Prepare all documents for designs and evaluate work of all peers and develop all J2EE requirements for businesses.
- Prepare all documents for project standards and maintain accuracy in same and manage all technical resources to meet all requirements and perform tests on various processes in coordination wif development teams.
- Performance tuning, improvement, balancing, usability, automation
- Executing multiple threads simultaneously
- Provide support in designing and conducting testing of unit, system, integration, regression, performance, security, usability, optimization and configuration, and coordinate user acceptance testing.
- Assist in testing integrated systems to ensure system compatibility and proper functional integration.
- Provide support in application maintenance and enhancement, including teh implementation of vendor systems fixes and patches.
- Provide process and technical direction to teh team by acting as a Scrum and eXtreme Programming Coach for Factory Automation department
- Participate in quality assurance on departmental and external developments.
- Provide programming support to users through technical assistance and troubleshooting.
- Participate in teh preparation of project plans, providing technical expertise regarding architecture, development tools, and work effort estimates.
- Contribute to project charters, statements of work and project plans, project status reports and variance explanations, risk identification and mitigation planning.
Environment: Java,J2EE, Rational Rose, JSP, HTML, CSS, AJAX, Hibernate, EJB, XML/XSLT, JMS, Oracle 11g, SQL Developer, NOSQL, JUnit, ANT, Web Services(Soap, Restful, AWS), Jenkins, IBM WebSphere,, Apache Tomcat, JSON, Git, UNIX(shell scripting, Python), SOA, JavaScript, AngularJS, JBOSS, Groovy, MongoDB
Confidential, Dearborn, MI
Sr. Java/J2EE Developer
Responsibilities:
- Involved in all phases of teh Software development life cycle (SDLC) including Requirements gathering, designing teh application, implementing teh design, Testing and Maintenance Support.
- Developed Use Case Diagrams, Sequence Diagrams, Activity Diagrams and Class Diagrams in UML using Rational Rose.
- Configuring spring bean definition properties using groovy bean builder
- Involved in teh development of HTML pages, JSPs and CSS for different User Interfaces.
- Used AJAX for intensive user operations and client-side validations.
- Developed teh Application using Spring MVC Framework by implementing Controller, Service classes.
- Lead offshore team Java Developers to assist wif code revisions, development and testing guidance.
- Lead teh technical requirements gathering stage relaying all information to teh Development team
- Develop and program various Java web/software applications that support teh company
- Use existing design patterns to improve design and manageability of code
- Collaborate and work wif other technical team and internal stakeholders
- Developed Web Services (Restful) using SOAP and WSDL.
- Involved in Unit Testing of various modules by generating teh Test Cases.
- Proactively engage in teh remediation of software issues related to code quality, security, and/or pattern/frameworks.
- Performed deployment of applications on IBM WebSphere Application Server
Environment: Java,J2EE, Rational Rose, JSP, JSF, HTML, CSS, AJAX wif GWT, Spring/Servlet, CMMI, Hibernate, EJB, XML/XSLT, JMS, Oracle 11g, AngularJS, JUnit, ANT, Web Services(Soap, Restful), IBM WebSphere, Eclipse, Tomcat, JSON, Rational Software Architect, UNIX, JavaScript, SOA
Confidential
Software Developer/ Lead
Responsibilities:
- Worked on teh entire SDLC life cycle including Requirements gathering, designing teh application and then implementing teh design.
- Using SOA to modernize IT infrastructure, cut costs of providing IT services, support business agility and to increase return on application development
- Provide an architecture for managing component state, processing component data, validating user input, and handling events by using JSF technology
- Participated in writing teh functional requirements wif teh team.
- Run SQL queries against teh database or you can retrieve data based on add/delete/update triggers.
- Create highly scalable transactional database schemas utilizing data modeling discipline wif an understanding of normalization, de-normalization
- Provides an object/relational mapping facility to a team for managing relational data in Java applications
- Generated JUnit Test Cases to test teh application and Performed functional and integration testing.
- Develop and implement new software programs based on client’s requirement
- Maintain and improve teh performance of existing software
- Clearly and regularly communicate wif management and technical support of teh software
- Test and maintain software products to ensure strong functionality and optimization
Environment: JAVA,J2EE,C++, JSP, JSF, Rational Rose, Servlets, Struts Framework, JavaScript, DB2, Oracle 10g, Maven, Tomcat, JUnit, ANT, Eclipse, HTML, CSS, XML/XSLT, SOA, Adobe Photoshop, GIT, JQuery, SVN
