Sr. Software Engineer Resume
Alexandria, VA
SUMMARY:
- Skilled software development professional with 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 the root cause of systems, application, and database issues, and troubleshooting to eliminate errors and improve performance.
- Highly effective team-oriented developer able to collaborate with 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
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, Weka, AccuRev
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. Software Engineer
Responsibilities:
- Involved in Analysis, Design, Development and Testing of the application based on CMO
- Constructs the web service for the authentication of the server with the UI using AWS
- Used AGILE process to develop the application as the process allows faster development
- Used Struts MVC framework and z2c Application Server in this application.
- Design, develop, maintain blazegraph databases that can support large reporting solutions
- Writing procedures, and triggers for validating the consistency of Meta data.
- Writing Java classes to test UI and Web services through JUnit and JWebUnit.
- Extensively involved in release/deployment related critical activities.
- Tested the entire application using JUnit and JWebUnit.
- 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
Environment: JAVA, JSP, JSF, J2EE, EJB, Struts, AWS, Docker, hibernate, Oracle 11i, Unix, Web Services, JavaScript, Eclipse, JUnit, Blazegraph, Visual studio, GitHub, tortoisegit, LDAP, Angular2, HTML, CSS, puppet, Agilefant, Unix, VMWare
Confidential, Miamisburg, OHSenior Software Engineer
Responsibilities:
- Install and Configure MQ and Message Broker and its prerequisite Software.
- Set up and configure the Production environment.
- Developed message flows and prepare various test case scenarios for all the flows.
- Design, Develop, Test and Deploy WebSphere MQ and WMB Components to interface with Java/J2EE applications.
- Developed digital signature and SSL certified HTTP message flows.
- Designed WMB Message Sets and Message Flows for the Data transformation and Routing based on functional specifications.
- Designed a reusable framework for common error handling and escalation mechanism in the message flows
- Conducts ad-hoc analysis and reporting
- Assists in managing the interest rate risk of the mortgage pipeline including hedging, trading and loan sale activities.
- Reviews Secondary Marketing pipeline, risk management, and exception reports to manage the mortgage pipeline, research and resolve issues.
- Evaluates current methods for managing risk and Secondary Marketing operational processes and makes recommendations.
- Develops and implements Secondary Marketing strategic initiatives and projects including Secondary Market product development.
- Assists in managing relationships with loan investors. Works with Capital Markets Management in the negotiation of investor contracts to obtain most favored terms.
- Supported the team through Integration and Performance testing
- Developed new database triggers to modify some of the old functionality and technical Documentation and Postproduction support.
- Integrate Java application with IBM integration bus and provide technical support to all production systems and perform various tests on all application codes and design new codes for all design specifications.
- Deliver high quality software by writing clean code and utilizing pair programming, TDD, continuous integration and code review with other departments.
- Develop and implement all software models for all software systems and analyze all business requirements for all processes.
Environment: WebSphere MQ v7.5, Linux/Unix, WMB 6.0, XMLSpy, Web Service(SOAP, Restful), TortoiseSVN, Oracle, Log4j, ServiceNow, LDAP, XML, ESQL, AWS, JSON, MISMO, Dynatrace, TDD, SOA, J2EE, EJB, JPA, Struts, TSQL, AngularJS, Git, ML, Jenkins
Confidential, Seattle, WASr. Software Developer/Team Lead
Responsibilities:
- Participates as a developer in design, development, coding, testing and debugging new software or enhancements for the Factory Automation department
- Works with other technical staff to understand problems with software and develops specifications to resolve them
- Work with Architect and Development staff to follow technical standards and constraints, leveraging existing processes, and evaluating existing application/code of Factory Automation system.
- Binding application data to the 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 with 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 the implementation of vendor systems fixes and patches.
- Provide process and technical direction to the 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 the 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, JSF, HTML, CSS, AJAX, Hibernate, EJB, XML/XSLT, JMS, Oracle 11g, SQL Developer, JUnit, ANT, Web Services(Soap, Restful, AWS), XSLT, Jenkins, IBM WebSphere,, Apache Tomcat, JSON, Git, UNIX(shell scripting), ML, SOA, JavaScript, AngularJS, JBOSS
Confidential, Dearborn, MISr. IT Officer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) including Requirements gathering, designing the application, implementing the 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 the development of HTML pages, JSPs and CSS for different User Interfaces.
- Used AJAX for intensive user operations and client-side validations.
- Developed the Application using Spring MVC Framework by implementing Controller, Service classes.
- Perform T-SQL code reviews during key points of the SDLC and enforce compliance with T-SQL coding standards
- Provides an object/relational mapping facility to a team for managing relational data in Java applications
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed Session/Message Driven Beans to be deployed on WebSphere Application Server.
- Coded and developed EJB Components, both Session Beans and Message Driven Beans, modeling the business logic based on applications specified coding standards.
- Developed Web Services (Restful) using SOAP and WSDL.
- Involved in creating various Data Access Objects for Addition, modification and deletion of records using various specification files.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity, constraints and views for multiple databases like Oracle 11g and SQL Server.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Proactively engage in the 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 with GWT, Spring/Servlet, Hibernate, EJB, XML/XSLT, JMS, Oracle 11g, AngularJS, Python, JUnit, ANT, Web Services(Soap, Restful), IBM WebSphere, Eclipse, Tomcat, JSON, AWS, Rational Software Architect, UNIX, JavaScript, SOA
Confidential, Mekelle, EthiopiaSoftware Developer/ Lead
Responsibilities:
- Worked on the entire SDLC life cycle including Requirements gathering, designing the application and then implementing the 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 the functional requirements with the team.
- Run SQL queries against the database or you can retrieve data based on add/delete/update triggers.
- Writing data conversion code for several projects in a monthly release cycle
- Write T-SQL code, and in tuning their database code. Understand the difference between T-SQL that just returns the results asked for and T-SQL
- Create highly scalable transactional database schemas utilizing data modeling discipline with 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 the application and Performed functional and integration testing.
Environment: JAVA, J2EE,C++, JSP, JSF, Rational Rose, Servlets, Struts Framework, JavaScript, DB2, Oracle 10g, Maven, Tomcat, JUnit, ANT, Eclipse, HTML, CSS, XML/XSLT, JSON, SOA, Adobe Photoshop, GIT, JQuery