Principal Software Engineer

Employer
ICONMA
Location
Baltimore, MD
Posted
Apr 22, 2019
Closes
Apr 22, 2019
Ref
59865804
Hours
Full Time
Our mission as a leading investment management firm is to help our clients achieve their long-term financial goals. We believe our associates are the key to this mission and we are always looking for talented individuals who share our commitment to our client's success. Previous Principal Software Engineer Next Ref No.: 19-00181 Location: Baltimore, Maryland Our mission as a leading investment management firm is to help our clients achieve their long-term financial goals. We believe our associates are the key to this mission and we are always looking for talented individuals who share our commitment to our client's success. If you're looking for challenging work experiences and the ability to learn in a collaborative culture, we invite you to explore the opportunities available at the firm. OVERVIEW: The firm has embraced the move to cloud architecture, and we are looking for a Principal Software Engineer to join us on this venture. As a member of the Front Office Technology team, you will help engineer and develop new capabilities for our Portfolio Managers and Quantitative Analysts. This role will foster innovation and work towards using many available data sources, and building applications to realize the business value of our data and investments. This is a unique opportunity to affect change at scale in a large and profitable company. Think mature, established, and respected company meets the agility and excitement of a financial services technology start-up. The firm has made a big investment into the future of our technology. We have a big vision of what we can achieve, and have ambitious plans to get there. The firm hold collaboration as a core tenet of how we accomplish our goals. You should be interested in a team-oriented approach; curious and enthusiastic learners will be amongst their tribe here. We are a group of diverse thinkers, all working together to with different perspectives to create optimal solutions to continue to propel the firm to great heights. Designs, develops, modifies, adapts and implements short- and long-term solutions to information technology needs through new and existing applications, systems, databases and applications infrastructure. Reviews and interprets system requirements and business processes. Codes, tests, debugs and implements software solutions. Regarded as the expert in their particular job discipline within the T. Rowe Price Business Unit Solves unique problems that have a broad impact on the business or organization function Contributes to the development of disciplinary strategy within the firms Business Unit; source of authoritative advice on best courses of action in area of expertise Progression to this level is typically restricted on the basis of business requirements ROLE SUMMARY AND JOB RESPONSIBILITIES Set firm-wide technical direction based on vision and broad knowledge Works across firm to enable developers to learn and adopt best practices and new technologies Represent the Engineering community at internal and external forums Stays abreast of industry trends, is active in staying knowledgeable to help the firm take advantage of new technologies Operates as a hands-on technologist, delivers within a team as an individual developer Contributes to the formulation GTS Technical strategy Is held accountable for realizing broader GTS Technical strategy Displays understanding of theoretical concepts Identifies non-obvious relationships and anomalies often over looked by others Makes sound decisions with limited facts or resources Draws logical and objective conclusions from the data and validates them as the prime cause and contributing causes Identifies several potential solutions to a problem by identifying and evaluating the various options developed and selects the most effective solution Provides feedback and coaching to others who have management responsibility of resources Holds associates and teams accountable for adhering to practices and policies Capable of leading a team and/or large projects in terms of technical complexity, and/or organizational complexity Able to overcome differences of opinion and drive team alignment around a specific goal or solution Capable of leading a small team on a specific project or task BUSINESS KNOWLEDGE Demonstrates outstanding awareness of the complexities of the industry and business units Articulates broader business concerns and/or regulatory landscape, including key risks and controls (eg, GDPR, MIFID, SOX) Makes decisions that are cognizant of the firm's broader business strategy REQUIREMENTS Strong academic record and BA/BS in Computer Science, Math, Engineering or related technical degree with an advanced Computer Science, Math or Financial Engineering degree and 12+ years of progressive Software Engineering experience required Expert knowledge in multiple programming language(s) such as Java, .Net, Python, C/C++ Proficient with a range of open source frameworks and development tools: Angular//ReactJS, Esper, Python (NumPy, SciPy, pandas), Pyramid, etc Proficient on Linux platforms with knowledge of various scripting languages Strong knowledge of one or more relevant database technologies Familiarity with a variety of programming styles (eg OO, functional) and in-depth knowledge of design patterns Experience working in a dynamic, fast-paced, Agile team environment Is the "expert" in a specific domain or technology within the firm and potential across the industry Demonstrates mastery of several styles of development (OO, Functional, etc.) Experience in numerous languages, frameworks, and technologies Deep experience in automated testing and techniques Conversant in several styles of architecture (eg real-time, batch, orchestration) Debugs any system, even those not written by themselves Designs complex database schema. Takes into account query performance and schema design. Considers the operational aspects of a system, long term supportability, maintenance, etc. Extends the half-life of software Sets expectations for development practices and ensures they are known and adhered to within the area. Owns technical debt for large components or systems Capable of leading projects in one or more SDLC methodologies (eg Scrum), operating with efficiency and transparency Able to communicate to highly technical content to a variety of audiences Preferred Experience: 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 visualization technology for portraying large and complex data sets and relationships Experience with algorithms and data structures 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 If you're looking for challenging work experiences and the ability to learn in a collaborative culture, we invite you to explore the opportunities available at the firm., Strong academic record and BA/BS in Computer Science, Math, Engineering or related technical degree with an advanced Computer Science, Math or Financial Engineering degree and 12+ years of progressive Software Engineering experience required Expert knowledge in multiple programming language(s) such as Java, .Net, Python, C/C++ Proficient with a range of open source frameworks and development tools: Angular//ReactJS, Esper, Python (NumPy, SciPy, pandas), Pyramid, etc Proficient on Linux platforms with knowledge of various scripting languages Strong knowledge of one or more relevant database technologies Familiarity with a variety of programming styles (eg OO, functional) and in-depth knowledge of design patterns Experience working in a dynamic, fast-paced, Agile team environment Is the "expert" in a specific domain or technology within the firm and potential across the industry Demonstrates mastery of several styles of development (OO, Functional, etc.) Experience in numerous languages, frameworks, and technologies Deep experience in automated testing and techniques Conversant in several styles of architecture (eg real-time, batch, orchestration) Debugs any system, even those not written by themselves Designs complex database schema. Takes into account query performance and schema design. Considers the operational aspects of a system, long term supportability, maintenance, etc. Extends the half-life of software Sets expectations for development practices and ensures they are known and adhered to within the area. Owns technical debt for large components or systems Capable of leading projects in one or more SDLC methodologies (eg Scrum), operating with efficiency and transparency Able to communicate to highly technical content to a variety of audiences Preferred Experience: 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 visualization technology for portraying large and complex data sets and relationships Experience with algorithms and data structures 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

Similar jobs