Lead Software Engineer/Architect
Lead Software Engineer
- Job Description Location Baltimore London About the Role Leadin Asset Management Firm Investment Risk Front Office technology team is looking for an experienced Lead Engineer Architect in building a suite of next-generation n-tier, native cloud-enabled applications. In this role, you will play a leading role in architecting and developing new capabilities using modern webcloud technologies used by our Investment Risk Analysts. This team will have team members in Baltimore and London England. This is a hands-on, full development lifecycle role that provides an opportunity to solve complex business, logic, data, and technical challenges. As a leader, you will be required to think outside the box and bring cutting edge technology in-house. You'll work with smart, talented people across our business. We will expect you to be agile to lead to think outside the box. In return, we'll give you challenging work that has an impact and opportunities to learn and grow and a collaborative culture that encourages every member of our team to bring their point of view to the table because that's how we help our clients succeed.
ResponsibilitiesDemonstrates master hands-on capability to drive components to delivery Recommends and contributes to software engineering best practices, including those that have enterprise-wide impact Capable of leading regular, ongoing development projects and teams Innovate design and deliver in terms of high reliability, scalability, extensibility, and high-reliability Solves unique problems that have a broad impact and delivery of business value Build large scale distributed computing programs to generate insightful analytics and present results in user-friendly visualization Leads disciplinary or cross-functional initiatives of notable risk uses sophisticated analytical thought to identify innovative solutions Operates as a hands-on technologist, delivers within a team as an individual developer Business and Analytical Skills Demonstrates outstanding awareness of the complexities of the domain
- Portfolio Management, Trading, Risk, Regulatory etc. Balances strategic and pragmatic concerns when solving problems Makes decisions that are cognizant of the firm's broader business strategy Technical Skills Converses in many technologies and learns new technologies quickly Demonstrates deep experience in automated testing and techniques Performs as an expert in multiple parts of the software lifecycle (e.g., coding, testing, development) and coaches other around such practices Conversant in several styles of architecture (e.g., real-time, batch, orchestration) Provides a clear and concise explanation of business strategy, technical concepts, designs or implementation to a non-technical audience Stays abreast of industry trends and technologies and knows whenhowif to apply them appropriately Leadership and Influence Effectively formulates strategy and successfully executes against it Capable of leading large software development projects in terms of team size, technical complexity and organizational complexity Drives consensus at senior levels and diffuses technical conflict when it arises Provides feedback and coaching to others who have management responsibility of resources Holds associates and teams accountable for adhering to practices and policies Able to overcome differences of opinion and drive team alignment around a specific goal or solution Minimum qualifications Strong academic record and a degree with high mathematical and computing content e.g. Computer Science, Mathematics, Engineering or Physics from a leading university. 10+ years of progressive software engineering experience Expert knowledge with SOA, Micro-services, Domain Driven Service, RESTful API, WebAPI, Distributed caching etc. Expert knowledge in multiple programming language(s)
- C, CC++, Java, Python Proficient with a range of open source frameworks and development tools -. .Net Framework (Standard Core), AWS Lambda and Step Functions, SNS, SQS, S3, NoSQL databases, Git, CICD, Angular
BackboneReactJS etc. Strong knowledge of one or more relevant database technologies e.g. Oracle, MSSQL, RDS MongoDB etc. Strong Test-Driven Development and desire to write simple, adaptive and iterative code Preferred qualifications Experience of front office software development with an Asset Management, Hedge fund or Investment Bank A solid understanding of tradable financial instruments (securities, derivatives) and capital markets Experience building containerized applications and deploying to public or private clouds, such as Amazon Web Services (AWS), Microsoft Azure, or similar providers. Open source involvement such as a well-curated blog, accepted contribution, or community presence Experience of web based development and visualisation technology for portraying large and complex data sets and relationships An advanced level of relevant mathematical knowledge e.g. statistics, time-series analysis, asset pricing theory, optimisation algorithms. Experience with algorithms and data structures Advanced Computer Science, Math or Finical Engineering degree