Java Developer Resume Profile
Summary
- Solid experience in JSE and JEE software development of various types of enterprise level solutions. Experience and skills in finance, banking as well as project management tools domain.
- Strong database skills, including writing complex queries and stored procedures. Worked with: MSSQL, MySQL, PostgreSQL, NoSQL-MongoDB.
- Strong analytical, architectural and development skills. Capable to build applications based on business requirements. Provide contemporary architecture solution and high quality code. Knowledge of key architectural principles, design patterns and algorithms.
- Experience of being involved at all stages of software lifecycle: analysis, design, developing, testing, installing, configuring, performance tuning and maintaining.
- Experienced deploying applications on different web/application servers, including WAS, JBoss CE and Tomcat.
- Team player, persistence in goal achievement, highly motivated, innovative, open for new technologies and solutions, strong verbal and writing communication skills.
Technical expertise
- Languages: Java, SQL, JavaScript, Html, PhP
- APIs and frameworks: JSP/Servlets/JSTL/Custom tags, JEE JNDI, JMS, JDBC, etc. , Spring IoC, Transactions, Security , Apache Camel, Active MQ, RabbitMQ, WebSphere MQ, Apache Thrift, PhP CodeIgniter.
- XML: JAXB, DOM, SAX, XML, XSD, DTD, XSL, XSLT, XPath
- ORM: JPA , Hibernate, iBatis
- Web Services: Apache CXF, Jersey.
- Testing tools: JUnit, Mockito, EasyMock, TDD
- Other: Swing, Java Crypto API, JMX, Jenkins
- Build tools: Ant, maven
- Web front-end related: Html/DHtml, Css, JavaScript, Ajax, jQuery.
- RDBMS: MySQL, Microsoft SQL Server, PostgreSQL, Oracle DB
- NoSQL: MongoDB
- OS: Ubuntu, CentOS, Windows
- VCS: SVN, Git
- IDE: Eclipse, IntelliJ IDEA,
- Software Methodology: Agile, Scrum
- Application servers: Tomcat, JBoss, WebSphere Application Server
- Area of Interests: Computer algorithms and data structures.
Professional experience
Confidential
Position: Java developer
- Project Management System is a tool used by corporate customers to manage/view/track current states of projects, create delete tasks and issues, manage users, teams, roles, assigning tasks to employers, sending receiving updates on tasks via email and bubble notifications, uploading/approving documents, getting reports with different criteria, managing timesheets for the people, etc.
- Implementing new functionality according to user story assigned to team. Added new items to be seen in MyWork Panel. Added new method of calculating project's estimated coast according to the new specification provided by PM. Added calendar section in dashboard.
- Fixing bugs: debugging application in hard cases used remote debug , finding root cause and correspondingly fixing.
- Participated in hack atones and implemented new ideas for the product: document preview directly in the update of the project/task/issue, import/export Project related data in order to be able to transfer all the project to the local environment from staging.
- Writing JUnit and Integration tests.
Technical environment: ItelliJ IDEA, Maven, Oracle DB, Git, Spring, Java, JSP, Servlet, Hibernate, JMS, RabbitMQ, Multithreading, JUnit, Mockito, REST Web Service.
Be2, Confidential
Position: Java developer
- Be2 is an online dating and matching company.
- Developing functionality of web site. Adding new features, maintaining current functionality, bug fixing. Analyzing code on performance issues, improving performance. Writing JUnit and integration tests.
- Developing Admin side, bug fixing.
- Developing different job/background running applications.
- Rewritten notification service to be implemented through Spring services and JMS instead of old plain java code. This module was responsible for sending emails notifications to users informing on the new matching users, profile viewed, new messages, etc.
Technical environment: ItelliJ IDEA, Maven, MongoDB, MySQL, SVN, Grails, Java, Spring, Hibernate, JPA, JMS, ActiveMQ, Apache CXF, Multithreading, JMX, JUnit, Mockito, Jenkins.
Confidential
Position: Java developer
- NokNok is an username/password authentication alternative authentication with tokens fingerprint, pin, face, etc. . It was using custom designed protocol for secure token registration, authorization and authentication.
- Developing and maintaining NokNok server side application. Implementing new functionality according to new requirements. Used java crypto API and web service technologies for fulfilling requirements.
- Extensively used bouncycastle crypto library for symmetric and public/private key cryptography tasks generating key pair, verifying certificates, crypt/decrypt, etc. .
- Writing JUnit tests.
- Developing and maintaining web applications on php demonstrating the power and usability of NokNok.
- Developing JavaScript API for interaction of browser and NokNok provider web page.
- Writing and modifying shell scripts installing NokNok service.
- Technical environment: CentOS, Eclipse, Ant, PostgreSQL, Java, Spring, JDBC, Apache Thrift, Web services, PhP, JQuery, Javascript, JUnit, EasyMock, Cryptography.
Macadamian, Yerevan, Armenia September 2010 October 2011 Project: Titanium BlackBerry 10, Health Canada Position: Web developer
- Health Canada is a Web Project providing CMS functionality to insert data from Canadian, Transport and Food agencies, and publish it to public side. It also has public site providing searching functionality for this data
- Titanium is a Mobile SDK and Studio providing opportunity to develop native, hybrid and mobile web applications from a single codebase. Macadamian was adding BlackBerry support to Titanium SDK.
- Developing background jobs which were publishing generated html files to the public server side and cloning searchable data from the main database to the public searchable database.
- Developing Web system with PhP CodeIgniter framework. Worked on backend and front end simultaneously.
- Development of security for the Health Canada cms part.
- Developed search system for public Health Canada site using mySql full text search with complex advanced search mechanism.
- Developing simple apps to test newly added functionality for Titanium.
- Modifying KitchenSink test application from Appcelerator to work on current Titanium SDK builds.
Technical environment: Java, Spring, Apache Camel, Quartz, JUnit, Eclipse IDE, Titanium Studio, BlackBerry simulator, PhP, CodeIgniter Framework, Javascript, JQuery, MySql, SVN/Git, Jira, Ubuntu.
Egar Technologies, Vladimir, Russia September 2008 September 2010 Project: Focus, IVOnline mobile Position: Java Developer
- Focus is system for middle office and back office of banks and investment companies. Focus is responsible for doing trades, flows, accounting and reporting.
- IVOnilne is trading platform which is responsible for sending users' orders into order management system, getting quotes and showing to users, drawing charts for technical analysis and so on. IVOnline mobile is cross platform JS written light version of IVOnline for mobiles.
- IVOnline developing trades panel.
- Providing new features, maintaining already working module and bug fixing for Exchange provider module responsible for getting/sending data from stock markets MICEX, RTS . Adding new endpoints for receiving financial data, writing modules preprocessing this data, etc.
- Developed modules for getting financial data from data feed Activ.
- Wrote production support documentation and consultation with customer on Exchange Provider module
Technical environment: JSE, JEE, Spring IoC , Hibernate, JUnit, JBoss, WebSphere Application Server, Apache Camel, WebSphere Message Queue, SVN/CVS, Jira, Google Chrome Developer tool.
State Engineering University of Armenia, Yerevan, Armenia September 2007 July 2008 Position: Software Engineer and Analyst
- Mathematical modeling and simulation of polymerization processes. Using mathematical tools modify and simplify system of differential equations describing chemical reactions, obtaining numerical schemes for them, estimating error rate for the particular scheme and developing application to solve system of differential equations. Compare experimental data and solution result and analyses the correctness of the solution.
Technical environment: MatLab, Java