SEI is seeking to hire a Software Engineer. This position requires a foundation of software development knowledge, and the ability to work in an Agile team environment. You should be adaptable, possess a wide range of technical skills, and demonstrate the ability to understand financial services business requirements. You should be a strong utility type programmer with the ability to switch context quickly and efficiently with project managers, database engineers, technical operations and other platform personnel.
What you will do:
- Develop code based on reading and understanding business and functional requirements following the Agile process
- Produce high-quality code to meet all project deadlines and ensuring the functionality matches the requirements
- Analyze and resolve issues found during the testing or pre-production phases of the software delivery lifecycle, coordinate changes with project team leaders and cross-work team members.
- Provide technical support to project team members and respond to inquiries regarding errors or questions about programs.
- Interact with architects, technical leads, team members and project managers as required to address technical and schedule issues.
- Suggest and implement process improvements for estimating, development and testing processes.
What we need from you:
- Bachelor s degree (or foreign equivalent) in Computer Science, Information Technology, Engineering or
relevant work experience - A minimum of 3 years prior work experience working with an application development organization; must demonstrate experience delivering systems and projects from inception through implementation
- Possesses solid software development and programming skills, with an understanding of design patterns, and software development best practices
- Hands on experience working on multi-tiered applications that are designed, developed and delivered as cloud-ready solutions:
- Designing and developing applications using Microsoft Stack including .Net Core, .Net Framework, MS SQL Server
- Designing and developing Cloud Native applications using Azure platform
- Creating microservices applications using technologies such as REST, JSON, .Net Core
- Nice To Have:
- Experience with developing UI application using Angular, Bootstrap
- Experience with Reporting tools like SSRS
- Data streaming technologies like Kafka
- Versioning control experience using GIT or Azure DevOps
- Familiarity with Docker, Kubernetes
Additional knowledge and/or experience desired:
- Development experience in the financial services industry including banking, wealth management, investment management, asset data and investment processing
- Test Driven Development
What we would like from you:
- Excellent communication skills
- Strong system/ technical analysis skills
- Self-motivation with an ability to prioritize multiple tasks
- Ability to think creatively and seek optimum solutions
- Ability to grasp loosely defined concepts and transform them into tangible results and key deliverables
- Very strong problem-solving skills
- Diagnostic skills with the ability to analyze technical, business and financial issues and options
- Ability to infer from previous examples, willingness to understand how an application is put together
- Action-oriented, with the ability to quickly deal with change