Julian Bell
Verified Expert in Engineering
Software Developer
Julian是一名拥有超过十年商业软件开发经验的全栈开发人员, including architectural design. He's extremely knowledgable about Java, Kotlin, and agile methodologies, plus he's a hard-working and fun addition to any team.
Portfolio
Experience
Availability
Preferred Environment
Windows, Linux
The most amazing...
...我实施的项目是一个安全的代金券系统,由一家主要的媒体机构在整个欧洲使用.
Work Experience
Java Developer
Colleagues Matrixx
- Co-designed and implemented a non-blocking REST API using Spring Boot.
- Implemented a 2-way TLS security setup using Amazon ACM certificates.
- Ensured fault tolerance by integrating it with Amazon SQS.
Kotlin Security Developer
FlowCrypt
- Used lightweight Kotlin libraries such as Javalin and Koin.
- Implemented user security using OpenID Connect and JWT.
- Implemented continuous integration using GitHub and Semaphore CI.
- Used an existing KMIP client implementation and updated it to use TLS 1.2.
Senior Java Developer
Onyx Services
- Migrated existing Java applications.
- 对现有项目实施广泛的安全检查和其他要求的更改.
- 在一个由三名开发人员、两名测试人员和两名Scada工程师组成的敏捷团队中工作.
- Migrated and updated crucial applications from Western Power to AEMO.
- 将所有应用程序更新到Java 8和最新的Spring和Spring Boot.
- Implemented continuous integration using Bamboo.
- 集成应用程序,使用Spring安全性和UnboundID LDAP与Active Directory进行身份验证.
- Delivered all projects on time and budget.
Software Developer
BP
- Worked in agile teams consisting of a back-end developer, a front-end developer, a QA, a BA, and a product owner.
- 使用阻塞和非阻塞(Reactive)端点的组合开发简单的REST API Spring Boot 2后端应用程序.
- 设计并执行一个学习管理系统,以便记录错误,理想情况下,类似项目的人不会再犯错误.
- 共同开发了一个漏斗系统,用于记录漏斗和井的所有信息,然后使用机器学习工具进行分析.
- 实现Java Azure AD安全库,以帮助实现OpenID连接(JWT)协议. This includes on behalf of access for BE to BE security integration.
- Utilized the Azure Graph API for AD queries.
- 将现有项目从Maven迁移到Gradle,并使用Azure DevOps (VSTS)管道部署到Azure.
- 处理Azure Portal和Azure DevOps (VSTS)基础设施的DevOps请求.
Software Developer
Now TV
- 为英国设计并实施了一个代金券管理系统,该系统将很快在整个欧洲推广.
- 在团队中为我们的采购和计费应用程序实现高并发微服务.
- 确保使用Jenkins和Cloud Foundry轻松进行部署.
- Implemented a working prototype of a JavaRX and a Retrofit application.
Software Consultant
British Gas
- Gathered requirements, designed, 并实现了一个为所有在线客户存储锅炉指标的解决方案.
- 与第三方协调,使用JSON实现REST API解决方案.
- 使用JDBC接口(Phoenix)将所有锅炉指标存储在HBase中,便于分析.
Software Consultant
Sky UK
- 向Sky搜索引擎添加了一个API,允许所有Sky部门索引其内容以供任何团队检索.
- 编写新的查询API,允许其他Sky团队通过Atom或RSS源访问内容(使用Rome).
- Implemented Spring security on all existing projects.
- 在基于关键字匹配的搜索视图中添加了HTML编辑层.
- Added improved technologies to the existing project; such as Quartz, JAXB, Hibernate with annotations, Rome, and Mockito.
- 为新的引导搜索项目精心设计了架构设计和实现.
- 使用Ehcache、JGroups和Spring实现分布式缓存系统.
- 使用Mahout从零开始开发两个不同的原型内容推荐引擎和一个用户推荐引擎.
- 与团队合作实现所有Sky内容的元数据存储库.
- Designed and cowrote a real-time image scaling service for Sky users.
- Rewrote the back-end auto-suggest service.
- 使用Spring security为我们的REST api设计并实现了一个无状态安全系统.
- 实现了一个使用Quartz和MySQL列表分区表的自动数据归档解决方案.
Senior Java Developer
The Guardian
- 作为一名软件开发人员,在一个大约50人的团队中从事一个完全敏捷的项目.
- 在持续改进小组工作,力求提高网站的可靠性和速度.
- Implemented with a team the blog pages.
- Codesigned and implemented Google AdSense into the Guardian site.
Java Team Leader
Macquarie Bank
- Designed and implemented a risk management (compliance) system. 它汇总了麦格理所有不同部门和地点的所有全球股票头寸.
- 设计数据库模式、应用项目、Java体系结构. 这个应用程序的事务量很大,所以我们将Hibernate和存储过程结合起来处理批处理.
- 与业务用户沟通,收集项目需求.
- Acted as the technical lead in a team of 4 developers.
- 建议重新设计麦格理租赁系统,包括远程/web服务.
Senior Java Analyst/Developer
MBF (Bupa Australia)
- 为MBF提供技术服务以支持战略计划. 这包括对新项目和现有项目的体系结构设计和需求收集.
- 在两年多的时间里设计和实现了大量的应用程序.
- 将应用程序和数据从遗留大型机系统转换到新的J2EE环境.
- 使用了广泛的互补技术—例如Tibco消息传递(EMS/JMS), BusinessWorks, Optra Forms, Oracle 9i Java functions (running within Oracle), Crystal Reports, and TopLink.
- 开发了一套零售管理系统,供澳大利亚所有MBF分支机构使用.
- Built a real-time report printing to any branch in Australia.
- 创建了一个新的基于j2ee的应用程序来替换现有健康保险软件的前端和后端.
Experience
Skills
Languages
Java, Kotlin, Java 8, JavaScript, Bash Script, Groovy, Scala, ECMAScript (ES6)
Frameworks
Spring, Spring Security, Hibernate, JUnit, Mockito, Spring Boot, Spring MVC, KOIN, Javalin, Ant Design, Apache Velocity, Apache Struts, Spring 4, Spring 5, Spring Integration, Jakarta Server Pages (JSP), Hadoop, Phoenix, Swagger, Akka, Bulma, WebFlux
Libraries/APIs
REST APIs, Quartz, Jackson, Joda-Time, HikariCP, AssertJ, jQuery, Autonomy IDOL Search, JDBC, JMS, TopLink, OpenID, QueryDSL, Guava, Apache POI, Selenium WebDriver, Mahout, JGroups, JAXB, JDBI, spray, RxJava, Retrofit, Vue
Tools
Gradle, Cucumber, Jenkins, Flyway, Jetty, Apache Tomcat, Shell, Amazon Simple Queue Service (SQS), Apache Maven, Bamboo, SemaphoreCI, REST Assured, WireMock, ScalaTest, Gatling, RPM, VirtualBox, Vagrant, Apache Ant
Paradigms
Microservices, Test-driven Development (TDD), Agile, Behavior-driven Development (BDD), Pair Programming, REST, Azure DevOps
Platforms
Azure, Windows, Jakarta EE, Eclipse, Oracle, Windows XP, WebSphere, JBoss, Solaris, VMware Tanzu Application Service (TAS) (Pivotal Cloud Foundry (PCF)), Amazon Web Services (AWS), Linux, UnboundID, Oracle Database
Storage
Spring Data, MySQL/MariaDB, MySQL, Oracle9i, MariaDB, Spring Data JPA, Microsoft SQL Server, PostgreSQL, Azure Active Directory, Sybase, Memcached, HBase, H2
Other
KMIP, Resin, Hamcrest, Unix Shell Scripting, WebLogic, Web Services, Security, TIBCO, Business, Debian Packaging, Validation, AWS Certificate Manager, Boot, Project Lombok, LDAP, Logback, Identity Server, Ajax, Ehcache, Specs, OAuth, HATEOAS, Cloud Foundry, Axios, Enterprise Java Beans (EJB)
Education
Bachelor's Degree in Computer and Mathematical Sciences
University of Western Australia - Perth, Australia
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring