Senior Software Engineer
The Senior Software Engineer manages the development and maintenance of in-house technical solutions to support operations, financial modeling, and portfolios. This position will partner and collaborate with other Business Unit Management teams for the design of user interface and related functionality. The Senior Software Engineer will act as a Team Lead and assume the development lead role while overseeing all project management functions related to software engineering.
- Design and develop applications or programs through collaboration of user design specifics and stories, ensuring alignment with business requirements and objectives.
- Provide expert advice and consulting regarding the maintenance and enhancement of existing code within a high volume of transactional items; unit test developed code.
- Identify development tasks and track progress against project plans.
- Assist with the assessment of new technologies relevant to company business including the evaluation of benefits of new innovations to meet organizational objectives.
Job Requirements
- HS Diploma or equivalent is required. Bachelor's degree from an accredited university in Computer Science or similar is preferred.
- A minimum of 6-8 years of experience in software development and information systems, including the development of highly transactional, mission critical applications.
- Well versed in the usage of SaaS (Software as a Service) distribution model along with IaaS (Infrastructure as a Service) and PaaS (Platform as a Service).
- Expert in the software design lifecycle including conception development, design, functional and technical requirements, coding, debugging, testing, implementation, release, and technical support.
- Ability to write REST services, HTML, CSS, Java Scripts, Angular, and C# skills along with a proficiency in SQL and Agile Development methods.
- Expert in software development best practices, including coding standards and reviews, source control management, build processes, testing, and operations.
- Experience in SaaS and Agile Methodologies is required.
- Certifications in .Net and C# are beneficial.
- Strong verbal and written communication skills.
- Solid reasoning, analytical, and problem-solving skills.
Physical Demands & Working Conditions
- This is a fully remote position, with a home-based office.
- Must have predictable attendance.
- The ability to remain alert and engaged.
- Must be able to remain in a stationary position during shift.
- Must be able to complete tasks in a noisy environment.
- Must be able to adhere to process protocol and to apply established protocols in a timely manner.
- Ability to follow policies and procedures.
- Ability to read, write, and interpret information.
- Move equipment and objects up to 30 pounds.