Dmirty Krivaltsevich was born in 9 May 1985 and lives in Minsk, Belarus. He is a responsible, disciplined and self-motivated Software Engineer and has over 9 years' experience in IT technologies. He has deep knowledge in software construction and problem solving. He is a strong team player, inspired by Test Driven Development and Agile practices. Dmitry possesses deep knowledge and solid experience in the Object-Oriented software analysis, design and construction areas, software design methodologies and best practices. Also Dmitry has been practicing personal time management for years.
* Expert knowledge in: Java 7 - Java 1.4
* Experienced in: JavaScript, SQL, AspectJ, Spring AOP, Groovy, ActionScript (Flex), Ruby, Parser3, LaTeX, Assebler x86, 1C, C, C++, C#, Bash, GPSS, HTML/XHTML, XML, XSLT, CSS
* Learning: Scala, Scheme
* JavaSE / JavaEE: JPA, JTA, JMS, JAX-RS, JAX-WS, JAXB, JAXP, JavaMail, JSF, JSP, JSTL, Servlets, Applets, EJB, ActiveMQ , SWT/JFace, Abode Flex
* Frameworks: Spring, JAAS, Spring Security, Wicket, GWT, Hibernate, iBatis Struts, Ruby on Rails, Twitter Bootsrap, jQuery, prototype, LESS, Sass, DoJo
* Search Engines: Endeca, Solr, Lucene
* Application Servers: Jetty, Apache Tomcat, BEA WebLogic, IBM WebSphere, SAP NetWeaver,
* DBs: MSSQL 2008, MySQL 5.5, PostgreSQL 7.4, Oracle 9/10i, liquibase
* Web Services: Apache CXF, Spring RESTful WS
* Scheduling: quartz
* Testing: JUnit, JMock, DBUnit, Selenium, SOAUP-UI
* Continuos Integration: Jenkins, Hudson, CruiseControl
* Version Control: SVN, Git, Perforce
* Code quality: CheckStyle, PMD, FindBug, code review
* Object-Oriented analysis and design: SOLID, GRASP, Patterns of GoF
* Processes: TDD, Scrum, XP, Continuous Integration
* Specifications and estimations: UML, WBS, Planning pocker, Wideband Delphi, PERT
* Tracking: JIRA, Mantis
* Performance analysing: AppDynamics, JProfile, JMeter, jconsole, VisualVM, Firebug
* Build tools: Maven, Ant
* Proxies: nginx, Fiddler
* OS: Windows, Linux, MacOS
Senior Software Engineer @ From June 2015 to Present (5 months) Berlin Area, GermanyTeam Lead / Tech Lead @ Responsibilities:
* Work in an agile development environment using scrum, two week iterations and daily stand up meetings
* Leading development of Recruiter Office / Back Office and Front Office streams (up to 11 developers, 4 QA)
* Defining high-level architecture for various part of an application
* Work with Product Owner to understand and help refine functional requirements and UI designs
* Product backlog refinement
* Technical interviews with candidates
* Track progress with respect to plan and report progress and delays to development manager From January 2014 to May 2015 (1 year 5 months) BelarusSenior Software Engineer @ * Technical interviews with candidates
* Assisting to team members, code review
* Integration with 3rd party systems
* Implementing SSO
* Backend and frontend development
* Leading a team of 2 Software Engineers and 1 Q&A Engineer
* Defining and clarifying requirements, communication with customers
* Taking architectural decisions
* Performance optimization and problem solving
* Making a translation layer between the legacy system and new one
* Investigating new technologies
* Writing "proof on concept" applications
* Providing estimations for tasks and projects From August 2010 to January 2014 (3 years 6 months) Software Engineer @ From January 2007 to August 2010 (3 years 8 months) Junior Software Engineer / Software Engineer @ From January 2007 to December 2008 (2 years) Belarus1C programmer / network administrator @ From July 2004 to January 2007 (2 years 7 months) Belarus
Master of Engineering (M.Eng.), Modeling, Virtual Environments and Simulation, Master's degree @ Belarussian State University of Informatics and Radioelectronics From 2009 to 2010 Engineer on Information Technologies and Control, Computer Engineering @ Belarussian State University of Informatics and Radioelectronics From 2005 to 2009 Technician-programmer, Software of Economic and Business Information Processing @ Minsk State Higher Radioengineering College From 2001 to 2005 Dmitry Krivaltsevich is skilled in: Test Driven Development, Spring, Hibernate, Design Patterns, Agile Methodologies, SVN, JUnit, JPA, OOP, Maven, Java, JavaScript, JSP, SQL, Scrum, JDBC, SOAP, MySQL, Regular Expressions, Tomcat, EJB, jQuery, JIRA, Servlets, UML, J2EE Application..., TDD, JavaSE, Groovy, jQuery UI, Ruby, RESTful WebServices, Time Management, J2EE Web Services, Computer Science, Microsoft SQL Server, Oracle SQL, CXF, Liquibase, Jetty, Websphere, AspectJ, Wicket, jMock, Information Security, Prototype.js, GTD, Functional Programming, Git, Unit Testing