Senior Software Engineer
Current• Manage 1 Software Engineer• Work directly with Portfolio Managers, Investment Analysts, Operations, and other team members to understand and document requirements to complex problems. • Design flexible solutions and implement, test, document, deploy, and support the solutions inside a Spring/Java web application environment using SQL, Ext.js, Hibernate, Gradle, Git and Atlassian tools (Jira, Confluence, Stash, Bamboo, Bitbucket) as a part of an eight person team within a much larger organization. • Notable projects include dynamic file uploads, Liability Driven Investment setup and processing, margin analysis, derivative roll calculation and user interface features, and portfolio setup.• Understand use cases from both a business and technology perspective. Articulate key decisions clearly and accurately to various stakeholders, including time estimates and distributing work to team members for implementation.• Hire and manage two Software Development Interns for the summer of 2023.• Motivate and empower junior members through ongoing feedback and coaching.• Create unit, integration, and functional tests.• Organize, plan, and lead a book club for Microservices: A Practical Guide.