Senior Java developer
Very organized, serious and responsible software professional.
My specialties are Java application development, theoretical computer science.
I am a strong system thinker, I can understand extremely complicated subject matter. I am also a good listener, fast learner and I can issue fast and accurate decisions, having in mind eventual consequences. I have a passion for minimalistic products and value-added delivery at the cost of minimum operational complexity.
Some of the disciplines that I am proficient at are application design, OOP, SOLID, JavaSE, multithreading/concurrency, JVM internals, memory model, NIO/Netty, Java2D/Swing, Image processing, JavaEE – JSP/Servlet, JSTL , EJB 3.1, Glassfish 3, WildFly AS 8, JPA 2.0, Spring framework 4, REST, Terracotta, HBase, Protocol Buffers, distributed computing, relational database design, unit testing.
I have very good Linux OS skills.
Of my keen interest are also Fourier analysis, digital signal processing, additive and subtractive synthesis, math, statistics, information theory, RNGs, code optimization, space and time complexity, memoiziation, static code analysis, code refactoring, functional programming, cryptography.
I follow closely the Java Community Process and the work of Joshua Bloch, Neil Gafter, Doug Lea, Bill Pugh, Angelika Langer, Juergen Hoeller.
Some quotes that I particularly like:
- "We can not solve our problems with the same level of thinking that created them"
- "А problem well described is a problem half solved"
- "A journey of a thousand miles starts with the first step"
I am looking forward to working with you.