Senior Software Engineer Resume
SUMMARY:
- 16 years experience in development of software applications
- Extensive experience in developing, analyzing and debugging code
- Extensive experience in performance profiling and tuning, optimization and refactoring code
- Solid experience in architecture design
- Extensive Object Oriented Development OOP/OOD experience
- Excellent troubleshooting and analytical skills
- Excellent communication skills
TECHNICAL SKILLS:
Languages: Java SE/EE, SQLTechnologies Hibernate, JDBC, EJB, JMS, JUnit
Databases: Oracle RDBMS, Hazelcast
Other: IBM WebSphere Application Server, SVN, Maven, JProfiler, Jira, Bamboo, IntelliJ Idea, Eclipse, MS Project, MS Visio
Languages: C++, Python, Groovy, VB, XUL
Technologies: Swing, WebServices, Spring, AspectJ, MFC, ASP, ActiveX, OLE/COM
Databases: PostgreSQL, MySQL, HSQLDB, MS SQL Server, MS Access
Other: JBoss Application Server, Sphinx (search engine), ILog JRules, HP LoadRunner
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Technologies: J2EE (EJB3, Servlets, JMS), Hibernate, Spring, JDBC, IBM WebSphere Application Server, Oracle RDBMS, ILog JRules .
Responsibilities:
- Participated in architecture design of the systems and most of the subsystems
- Communicated with analyst team, QA team, infrastructure team, partners teams in order to gather their requirements and to use these requirements in system design
- Designed and implemented subsystems:
- Statistics gathering (statistics about http requests, hibernate using, java classes/methods using, memory and cpu using, etc)
- Limiting of the maximum number of concurrent users
- Validation of business restrictions/rules
- Implemented and improved several business subsystems
- Was responsible for performance analysis and tuning. For example, bandwidth of the contract subsystem grew from 10 to 20 thousand contracts per day after optimization.
- Was reviewing code changes for vital components on daily basis
- Was a member of devops / production servers fast response troubleshooting team
Senior Java Developer
Technologies: J2EE (EJB3, Servlets, JMS), Hibernate, JDBC, WebServices, Groovy, JBoss Application Server, PostgreSQL.
Responsibilities:
- Participated in architecture design of the system and most of the subsystems
- Designed and implemented subsystems:
- Client - server communication
- Data synchronization between instances of applications
- Integration with third party systems (for example with SMS gateway)
- Data caching on client and server side
- Logging
- Warning notification subsystem
- History of data object changes
- Others infrastructure subsystems/modules
- Embedded G roovy engine in client and server applications to use it as a tool for system administration
- Modified/extended JBoss Application Server code and Hibernate/Elver code to adapt them to goals of the system (ejb transport layer, specific features for proxying of objects)
- Was responsible for performance analysis and tuning. For instance, I improved the algorithms of calculating the price of flight tickets from O(N) to O(log(N))
- Was a member of devops / production servers fast response troubleshooting team
Confidential
Senior Developer
Responsibilities:
- A rchitecture development, database structure development
- C lient and server application development
- W riting documentation
Technologies: VC++, VB, VBA, ADO, ActiveX, ASP, JavaSE, Swing, JDBC, MS SQL server, MS Access, MySQL.