Title: Software Engineer
Start Date: ASAP
Bill Rate: TBD
Position Type: Contract
Locations: Owings Mills, MD
Job Profile Summary:
As a Software Engineer you will work with a scrum team to develop and modernize applications that will support the Assets Under Management database, that supports all business lines including CFO group.
Duties and Responsibilities:
Qualifications:Experience/Education:
Preferred Experience:
Physical Demands:
Start Date: ASAP
Bill Rate: TBD
Position Type: Contract
Locations: Owings Mills, MD
Job Profile Summary:
As a Software Engineer you will work with a scrum team to develop and modernize applications that will support the Assets Under Management database, that supports all business lines including CFO group.
Duties and Responsibilities:
- Work with software engineers to build out the cloud hosted AUM database along with the reporting function and UI development.
- Work with the Enterprise Architecture team to design and integrate applications in the move from on-prem to AWS Cloud applications, reduce technical debt and support the Integrated Strategic Plan.
- 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.
- Requires working and conceptual knowledge in their own job discipline·
- Performs a range of assignments related to a job discipline
- Accountable for their own work and effective coordination of process and information with others
- Work independently, within guidelines and policies for ongoing work; may receive general guidance on new assignments
- Contributes to all parts of the software development lifecycle; e.g., design, development, and testing
- Develops technical solutions following best practices with some guidance from senior engineers
- Practices automated testing and tests their own work in an automated and repeatable way
- Identifies and remediate technical debt
- Works with existing data models and schemas and suggests changes and improvements where necessary·
- Demonstrates strong logic and reasoning capabilities· Delivers on well-specified work items·
- Uses questions and proposals to clarify requirements when unclear
- Applies understanding of the Financial Services and Asset Management industries
- Connects one's own work with the strategy of their team and/or department
- Can competently engage in business-led conversations.
- Articulates all phases of the software development lifecycle
- Background in report development through visualization tools such as Microstrategy, PowerBI, or Tableau
- Able to operate with transparency and efficiency with one or more SDLC methodologies (e.g., Scrum)
- Actively seeks feedback and guidance to improve technical skills (e.g.., through submitting work for code review)
- Demonstrates competence in one or two programming languages or technologies
- Works with existing data models and schemas and suggests changes and improvements, where necessary
- Debugs and fixes his/her own software with minimal assistance
- Practices automated testing and tests their own work in an automated and repeatable way
- Identifies and remediate technical debt
- Builds reports within the AUM controllers group and throughout CFO Group
Qualifications:Experience/Education:
- Bachelor's degree in a technical field such as computer science, computer engineering or related field required
- 3-5 years' of experience
- Java experience
Preferred Experience:
- Angular (JavaScript)
- JSON
- GitHub
- Python
- AWS (Developer Certification a plus)
- Unity
- ETL
- Java
- Report development (Visualization/Blending)
- Microstrategy/Alteryx
Physical Demands:
- Ability to safely and successfully perform the essential job functions consistent with the ADA and other federal, state and local standards
- Sedentary work that involves sitting or remaining stationary most of the time with occasional need to move around the office to attend meetings, etc.
- Ability to conduct repetitive tasks on a computer, utilizing a mouse, keyboard and monitor