James Richardson

James Richardson

Mentor
Rising Codementor
US$30.00
For every 15 mins
ABOUT ME
Experienced full-stack software developer with extensive design & refactoring capability
Experienced full-stack software developer with extensive design & refactoring capability

James has designed and developed software for many application domains, ranging from time-critical financial applications, to memory- and performance-critical embedded systems.

He has over 20 years of professional software development experience, in languages such as Java, Python, Scala, Kotlin, Perl and Javascript.

James likes to build reliable software, so he makes extensive use of appropriate testing tools like JUnit, Selenium, py.test & mocha to ensure that the software works and keeps working.

He's a big fan of automation and in an ideal world, promotes the use of "deploy on green" technologies - reducing the lead time from idea to production code as much as possible.

English
London (+01:00)
Joined October 2016
EXPERTISE
18 years experience
James has designed and implemented many different solutions using Java and JVM-based langauges for many different application domains. Fr...
James has designed and implemented many different solutions using Java and JVM-based langauges for many different application domains. From low-latency financial applications, to reduced memory embedded systems in millions of consumer's homes, to websites used by millions of people while shopping or conducting the latest scientific research. James is highly experienced with Test-Driven-Development, and has led numerous refactoring efforts to improve complex and/or poorly-performing code. James has experience with many Java libraries - including things like Spring, Hibernate & TotallyLazy
19 years experience
James has been using Python on-and-off since 1997, with python 1.3. He tends to use python for the implementation of smaller applicat...
James has been using Python on-and-off since 1997, with python 1.3. He tends to use python for the implementation of smaller applications, like microservices using bottle or flask, or utility applications for getting things done on unix machines..
2 years experience
James developed scala-based microservices using the twitter finatra framework, taking advantage of its asynchronous programming model.
James developed scala-based microservices using the twitter finatra framework, taking advantage of its asynchronous programming model.
25 years experience
While C hasn't been James' primary language for many years, many systems have components or libraries in C that require bug fixing or enh...
While C hasn't been James' primary language for many years, many systems have components or libraries in C that require bug fixing or enhancements. James has also designed and implemented a JNI registration scheme that allows proguard/obfuscation of java and C symbol tables.
1 year experience
James has started using kotlin recently, and is excited by its clear syntax and interoperability with java.
James has started using kotlin recently, and is excited by its clear syntax and interoperability with java.
25 years experience
James has extensive experience deploying applications using relational databases as a datastore, the creation and maintenance of tables, ...
James has extensive experience deploying applications using relational databases as a datastore, the creation and maintenance of tables, views, stored procedures and modules, and in the case of oracle, the design of star-schemas and index- and table-spaces to allow for efficient data insertion and query of extremely large datasets (many 100s of millions of rows). James has administered complex multisite informix installations.
2 years experience
James has designed and implemented big-data applications using cassandra - initially deploying on cassandra 1, using thrift, then upgradi...
James has designed and implemented big-data applications using cassandra - initially deploying on cassandra 1, using thrift, then upgrading existing datasets taking advantage of the new features in the latest versions of cassandra.
Cassandra 1.0Cassandra 3.0
View more
Cassandra 1.0Cassandra 3.0
View more

REVIEWS FROM CLIENTS

James's profile has been carefully vetted and approved as a Codementor. Connect with James now, and leave a review for them once you're done!