Episode 4. Is it easy to manage team of such highly qualified engineers? with James Trunk, Griffin
Jan 6, 2025
auto_awesome
In this engaging discussion, James Trunk, VP of Engineering at Griffin and co-creator of the Polylith architecture, shares insights from his extensive experience in the banking sector using Clojure. He highlights how skilled Clojure engineers can foster creativity and autonomy in their teams. James talks about the journey from skepticism to success with Clojure, the advantages of Bazel for testing, and the importance of values-driven engineering. He also explores team dynamics and the challenges of using data specification tools in a high-stakes environment.
Clojure enhances productivity in high-stakes environments through its unique features, enabling quick iteration and stable software solutions.
Effective communication and decision-making processes, like RFCs, foster creativity, transparency, and collaboration within highly skilled engineering teams.
Recruiting skilled Clojure engineers involves targeting candidates with functional programming backgrounds to ensure cultural fit and development efficiency.
Deep dives
Navigating Challenges in Team Management
Managing a team of highly qualified engineers involves addressing various challenges, especially when starting a new leadership role. Concerns often include the complexity of existing technology and the need for effective communication among team members. For example, decisions about technology choices can be daunting, particularly with Clojure's unique features which may confuse new team members. Additionally, recruiting and scaling the team while maintaining a cohesive culture is a critical challenge that requires ongoing attention.
Understanding Clojure's Advantages
Clojure offers significant advantages that enhance productivity and development efficiency, particularly in fast-paced environments. Its interactive development capabilities allow programmers to experiment and iterate quickly, making it feel like 'molding clay’ rather than 'prodding with a stick.' The language’s immutable data structures align closely with the principles of banking systems, allowing for stable and reliable software solutions. These features enable teams to deliver high-quality products rapidly, which is essential in competitive markets.
Griffin: The Banking as a Service Platform
Griffin operates as a banking as a service platform, likened to AWS for the financial sector, allowing fintechs to build their products using Griffin's infrastructure. This model reduces the barriers for startups by providing them access to complex banking functionalities without needing to navigate the intricacies of the banking system. Since its inception, Griffin has leveraged Clojure to create a foundational technology stack that supports its goals of scalability and innovation in financial services. As a result, Griffin has experienced significant growth, including securing a banking license and effectively managing millions of pounds in transactions.
The Role of Decision-Making Processes
Establishing effective decision-making processes is crucial for maintaining a collaborative and innovative team environment. The practice of writing requests for comments (RFCs) fosters a culture where all voices can contribute to discussions, promoting transparency and diverse input. This democratic approach, characterized by anonymity in voting, encourages engineers to express true opinions without fear of hierarchy. By utilizing decision matrices, teams can evaluate options based on collective values, ensuring that the best ideas surface while also enabling alignment between technical and business strategies.
Talent Acquisition and Skill Development
Finding skilled Clojure engineers can be both challenging and rewarding for organizations like Griffin. Fishing from a smaller talent pool with specialized skills often leads to finding engineers who are passionate and invested in the technology and its applications. However, companies typically look for candidates with a functional programming background, such as Haskell or Scala, to mitigate onboarding risks. This targeted approach helps ensure that new hires not only fit well within the company culture but also adapt to Clojure’s paradigm, contributing to a more effective development team.
In the 4th episode, meet James Trunk, VP of Engineering at Griffin and co-creator of the Polylith architecture, sharing his experience using Clojure in the banking sector. Discover the benefits of using Clojure in fast, high-stakes environments and how it fits Griffin's banking-as-a-service strategy.
Hosts Vadym Kostiuk and Artem Barmin discuss leadership dynamics with James, such as how a skilled team of Clojure engineers encourages creativity and autonomy through smart decision-making. Tune in to learn about the challenges and successes of navigating the Clojure ecosystem and its potential to shape the future of technology.