Senior Software Engineer (Full Stack) – Baltimore, Maryland
We have partnered with a large investment management firm in the Baltimore, MD area to provide them with a Senior Software Engineer (Full Stack).
Please review the below description and let us know if you are interested.
Responsibilities of the Senior Software Engineer:
Design and build an AWS-based application suite for the Fixed Income Risk Engineering group
Implement and improve user-facing functionality for our business users who need to analyze various types of risk analytics
You will work with business partners and analysts to prioritize the requirements and features
Work with technology peers across the company in design and implementation
Lead projects or work streams
Be accountable for your work and sometimes others, provide process and standards advice in your area of specialization
Serve as a resource and mentor for colleagues with less experience
Performing as a domain specialist in one or more parts of the software lifecycle (e.g., coding, testing, deployment).
Leads significant pieces of development within the development lifecycle
Contributing to the development of standard methodologies within your group
Leading code reviews and actively participates in providing feedback on others’ designs/code
Being accountable for technical debt in your own software
Leading a small project team, as required
Taking control of sophisticated problems and step through them in a rational way
Making tactical vs. strategic trade-offs
Being flexible in your thinking; able to evolve a solution when additional information or ideas are presented
Mentoring junior members of the team
Identifying when junior engineers need help and providing it in a positive way that promotes confidence.
Actively helping team members/make suggestions to improve practices.
Decisions show a focus on current and future business priorities, together with fiscal responsibility
Can articulate business needs and translate them into technology solutions
Requirements of the Senior Software Engineer:
Typically requires a BS or MS degree in Computer Science or a related field of study and 6+ years of progressive professional experience
Stays up to date with new technologies
2+ years of React UI development(React) UI development (min 2 years)
5+ years of Kotlin / Java / Python backend development (min 5 years)
Proficient in Database querying and designing for relational DBs (e.g. Oracle, SQL Server, PostgreSQL)
Develops data models or schemas from scratch and knows of key concepts such as ACID, Normalization, and Transactions
Proficiency in cloud technologies (AWS preferred)
Shows dedication 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 specialists
Designs and develops practical APIs and abstractions.
Desired experience of the Senior Software Engineer:
Agile development practices
Git, CI/CD based SDLC
Cloud-based dev ops (AWS Lambda functions)
Containerization (e.g. Docker)
Benefits of the Senior Software Engineer: