Software Engineering Senior Analyst
Position Overview:
In this role you will be responsible for contributing to the technology landscape and driving the successful delivery of critical software initiatives. You will provide technical competencies as a member a team of software engineers and contribute your own coding expertise to complex projects.
Responsibilities:
- Foster a collaborative and high-performing environment.
- Exhibit a willingness to dive into unfamiliar subject-matter to the degree necessary to provide meaningful insights.
- Write clear, efficient, and well-documented code, adhering to best practices and coding standards.
- Participate in code reviews and provide constructive feedback to team members when asked.
- Stay current with the latest technologies and trends in software development.
- Identify and escalate opportunities for process improvement and automation.
- Actively participate in the Agile ceremonies.
- Accurately complete weekly timesheets.
- Proactively identify and mitigate potential risks and issues.
- Participate in knowledge sharing and technical presentations.
- Ensure well documented articles are created and updated regularly.
- Review and sign-off of technically based stories providing acceptance recommendations to the Product Owner.
- Provide feedback to management on team performance.
- Support, as required, any issues with the running of existing systems (Production Support) including abend resolution, data issues, scheduling, and other issues that may arise.
- Demonstrates a clear ability to follow established coding standards and practices.
- Contributes to a culture of ownership and accountability.
- Adheres to assigned work while identifying opportunities for enhancement where appropriate.
- Adheres to SEC guidelines regarding personal investment monitoring.
Qualifications
Required Skills:
- Strong written and verbal communication skills.
- Strong research skills.
- Strong time management skills.
- Proven ability to balance ad hoc production support requests against ongoing development work.
- Proven ability to interpret business requirements and translate them into code solutions.
- Familiarity with agile methodology including SCRUM team leadership.
- Familiarity with test driven development.
Required Experience & Education:
- 3+ years of experience working as a full stack developer.
- Experience developing in SQL.
- Experience developing in C# .NET.
- Experience developing in jQuery/ JavaScript.
- Experience developing in Microsoft Visual Studio or VSCode.
- Strong grasp of database design and optimization.
- Experience working with a complex data model.
- Experience with MVC and Blazor design patterns.
- Strong grasp of object-oriented programming principles.
- College degree (Bachelor) in related technical/business areas or equivalent work experience.
Desired Experience:
- Exposure to Oracle.
- Experience with Entity Framework.
- Experience with ASP.NET Web Forms.
- Exposure to Windows scripting languages.
- Experience unit-, regression-, and integration- testing code.
- Exposure to AWS.
- Experience with Python.
- Exposure to investment management related data models, business processes, and software solutions.