Previous Job
Previous
Software Engineer - Fullstack Developer
Ref No.: 20-00035
Location: Baltimore, Maryland
Job Description:
  • Craftsman-like approach to building software; takes pride in engineering excellence and instills these values in others
  • Demonstrable passion for technology (e.g. personal projects, open-source involvement) while using their problem solving capabilities to deliver solutions utilizing a top end engineering approach
  • Focused on delivering value to the business with relentless efforts to improve process
  • Exceptional technology skills; recognized by your peers as an expert in your domain
  • A proponent of strong collaborative software engineering techniques and methods: agile development, continuous integration, code review or pairing, unit testing, refactoring and related approaches
  • Strong analytical ability, true problem solvers
  • High achiever who combines ambition with humility and is happy to let their performance do the talking
  • Accountable for all parts of the software development lifecycle for their projects
  • Contributes to the development of best practices within their group
  • Leads code reviews and actively participates in providing feedback on others' designs/code
  • Accountable for technical debt in their own software
  • At some levels, capable of leading a small team of developers for a specific project
  • Takes control of complex or vague problems and steps through them in a rational way
  • Makes tactical vs. strategic tradeoffs
  • Flexible in his or her thinking; able to evolve a solution when additional information or ideas are presented
  • Mentors junior members of the team
  • Identifies when junior engineers need help and provides it in a positive way that promotes confidence.
  • Proactively helps team members/make suggestions to improve practices.
  • Able to work directly with business stakeholders.
  • Decisions show a focus on current and future business priorities, together with fiscal responsibility.
  • Can articulate business needs and translate them into technology solutions.


Qualifications:
  • Minimum 5+ Years of professional Object Oriented development experience
  • Experience with automated delivery pipelines, agile delivery and test-driven development
  • In-depth experience with server-side frameworks such as Spring Boot and Tomcat
  • In-depth knowledge of software design patterns
  • In-depth RDBMS development experience (e.g. SQL Server, PostgreSQL, MySQL)
  • Solid understanding of cloud native architectures (AWS, etc.) for containerized microservices
  • Experience working in a dynamic, fast-paced, Agile team environment Strong interpersonal skills; able to establish and maintain a close working relationship with quantitative researchers, traders and senior business leaders
  • Confident communicator; able to argue a point concisely and deal positively with conflicting views
  • Enthusiasm for learning & results oriented
  • A solid understanding of financial markets and instruments is a plus
  • Stays current with many best-of-breed technologies
  • Shows a commitment to quality by implementing suitable software using unit/integration and acceptance testing at the time of feature development
  • Debugs large components with limited assistance and assists other engineers with debugging
  • At some levels, leads code reviews and actively participates in providing feedback on others' designs/code
  • Performs as an expert in one or more parts of the software lifecycle (e.g., coding, testing, deployment). Oversees significant pieces of development within the development lifecycle
  • Designs and develops practical APIs and abstractions.
  • Owns technical debt in their own software.