Spring, JEE, Bash, Maven
Java developer with more then 14 years of experience. Quick learner with deeply analytical mind and well developed critical thinking. Enjoying solving all sorts of problems and evaluating possible approaches, recognizing that any of them has it's unique advantages but drawbacks as well.
Equipped with rock solid and battle-proven server-side Java coding skills, extensive Spring Framework knowledge and experiences with both agile and waterfall based development styles. I'm also attracted to other project areas important for success - extending test automation, continuous delivery and runtime manageability as far as possible.
Senior Software Engineer @ From December 2014 to Present (1 year 1 month) London, United KingdomSenior Software Developer @ It was quite a switch into realm of Agile, REST and NoSQL from enterprise, waterfall driven environment I was in before. For the first time I was working on website accessible to general internet audience.
I've strenghtened my TDD skills, familiarized with Scrum based development, learned peculiarities of high volume websites and gained expiriences with operational aspects of the application lifecycle.
Resposibilities
- Senior and technical lead Java developer
- Complexity estimates and work planning
- Solution architecture and design
- Development using embedded Jetty, SMTP, Memcached, H2DB
- Continuous integration and deployment using RPM
- Release management, branching and tagging
- Sonar server administration
- Maven company pom maintenence
- Supporting other teams with technical expertise
Tools & Skills
- Clustered, high volume, multithreaded applications
- Spring Framework, Core, Security, MVC
- Agile developement with Scrum framework
- TDD with Gherkin and Selenium2/WebDriver
- REST API and OAuth2 server and client side
- GIT, Maven, RPM, Puppet
- Atex Polopoly WebCMS From October 2012 to November 2014 (2 years 2 months) Senior JEE developer @ In eight years working for this medium sized independent software company, I've been lucky to contribute to a dozen successfully delivered customer projects, mostly enterprise information systems for government agencies and health insurance companies. Due to contract nature of the jobs, upfront design and thorough analysis was obligatory.
Apart from being senior JEE developer, I've introduced and evangelised new tools, frameworks and techniques helping company to deliver faster with better quality.
In this company I became highly skilled with Spring Framework and Maven.
Responsibilities
- Senior Java developer participating on many projects
- Developing multi-user, multithreaded, secured applications
- Writing complex batch jobs and reporting frameworks
- Plain J2EE at the start, but switched to Spring Framework
- WebService SOAP interface designer. I developed lots of WSDLs and XSDs. Resolving .NET - ASPX/WCF integration problems
- Embedding Jetty,H2DB, ActiveMQ, Atomikos to mimic full JEE server for development
- TDD. Writing TestNG tests spiced with HtmlUnit and Selenium. Developed company integration test tool (kitty) reused in few projects
- JEE application server configuration administrator. Server control shell script developer. Application deployer
- Maven project setup architect (company super-pom) and Nexus server administrator
- Occasionally working on web UIs for service or administration purposes
- Load test developer. Using JMeter with custom samplers for WebServices using encrypted data or standard HTTP samplers for customer web applications.
- Application performance analyst. Having Wily Introscope (now CA owned) certification I've made performance analysis for multiple customers.
- Ancient project refactoring. Horrible code and messy configuration reorganization, mavenization and springification.
- Administrator of openssl based X509 certificate authority (for development and test purposes) From April 2004 to August 2012 (8 years 5 months) Prague, The Capital, Czech RepublicJ2EE developer @ In this small independent software company I was working on projects for Institute of Criminalistics, deploying them onto most obscure J2EE application server at the market - OracleAS. Concerned with J2EE server heavyweight and unsuitability for effective developement and started my embedding experiments.
Working here I became highly skilled J2EE developer and Ant hacker.
Responsibilities
- Lead J2EE back end developer
- Ant build script designer
- Application deployment
- Developed transactional 50 millions of record database migration tool
Tools & Skills
- J2EE 1.3, EJB 2.0, JBoss 3.2, OracleAS 9g
- InformixDB, OracleDB
- Apache Ant
- ASP, IIS
- Delphi From 2002 to 2004 (2 years) Java Developer @ In this startup company, when J2EE was newborn and time was perfect to experience collapse of the dot-com bubble, we have been building B2B solution powered by our own application server. Despite our company failure, working here I became skilled Java developer.
Responsibilities
- Participating on technical server design and architecture
- Java 2 C++ network interop library (Java part)
- Developed application hot redeployment functionality based on disposable classloaders
Tools & Skills
- Java 1.3
- OracleDB 8 From 1999 to 2001 (2 years) Prague, The Capital, Czech RepublicJava, ASP developer @ Part-time job during my studies at university. My task was to develop Java Applet displaying stock charts and later improvements on company intranet ASP based system.
Both technologies are dead for a long time, but I've learned practical aspects of software development. From 1998 to 1999 (1 year) Prague, The Capital, Czech Republic
unfinished, Software Engeneering @ České vysoké učení technické v Praze From 2000 to 2007 Martin Vanek is skilled in: Spring, Java, Java Enterprise Edition, Maven, J2EE, JPA, Hibernate, Scrum, Agile Methodologies, Test Driven Development, XML, UML, JEE, SQL, EJB