Senior Software Engineer- REMOTE
Summary of Responsibilities:
Participates in the design, development, and implementation of large, complex technology solutions supporting one or more business and/or technology areas. Develops and implements appropriate solutions that may involve multiple platforms, databases, software/hardware, technologies and tools. May direct project staff in the development and implementation of technology solutions in support of business requirements
1. Leads day-to-day system development and maintenance activities planning, designing and developing technical solutions and alternatives to meet business requirements and service level agreements with a focus on innovation, quality and cost effectiveness.
2. Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates.
3. Performs system maintenance, production incident problem management, identification of root cause, and remediation of the problems. Selects appropriate technical frameworks and solution delivery methodology. Adapts to the technical artifact templates per the needs of the project and technology. Contributes ideas to help ensure that required standards and processes are in place. Maintains solution and technology road maps.
4. Researches and evaluates current and upcoming technologies and frameworks.
5. Follows and promotes quality assurance and quality control processes in the department. Actively looks for opportunities to enhance standards and improve process efficiency. Mentors and guides other team members during all phases of the SDLC. Ensures adequate test coverage in Unit Testing, System Testing/Integration Testing and Performance Testing. Performs quality inspections and walkthroughs through out the SDLC including requirements review, design review, code review and security review to ensure compliance with department standards.
6. Keeps abreast of latest products and technical innovations in the marketplace as related to applications supported.
7. Writes clean, robust and maintainable code to minimize the cost of defects over time.
8. Works with customers to understand and improve existing code for their area to deliver efficient, effective results. Ensures ongoing quality of the product delivered.
9. Responsible for establishing and managing established quality control and security protocols
10. Provides the Company, department and business area management with timely and accurate information regarding the status and performance of the assigned project(s).
11. Leverages technology to develop, redesign and/or implement optimal technology solutions.
12. Performs other duties as assigned by management.
1. Possesses extensive proven overall software development experience developing solutions using enterprise level best practices. Has strong understanding of software design principals and architecture.
2. Has significant experience and proficiency in developing applications on the Microsoft .NET platform.
3. Exposure to iOS and Objective C.
4. Familiarity with relational databases, ideally SQL services and other databases.
5. Significant experience with Agile methodologies and is a strong advocate of a process-driven software development lifecycle.
6. Demonstrates sound analytical and diagnostic skills dealing with issues that are loosely defined and where information is available but must be further manipulated. Once decisions are made, can follow and direct action to implement intended results.
7. Maintains effective partnerships across the department, and with business customers, and can provide management with substantive input and influence peers and project staff through an inclusive style and recognition of abilities and knowledge.
8. Identifies those project tasks that are most important and maintains a clear sense of priorities and the larger picture.
9. Anticipates and effectively responds to changes in workload and resources.
10. Demonstrates strong interpersonal skills by displaying an understanding the needs and perspective of others.
11. Must be high-energy, detail-oriented, proactive and can function under pressure in an independent environment.
12. Proven a high degree of initiative and self-motivation to drive results.
13. Possesses strong communication skills -- both verbal and written – and strong relationship, collaborative skills and organizational skills.
14. Willingness and ability to learn and take on challenging opportunities and to work as a member of small high performance project team in a dynamic fast-pace environment.
15. Lives Divisions Values – Passionate, Accountable, Committed, Trustworthy - demonstrating the values of Divisions through words, actions, and by example, fosters and environment that reflects the values of the company.
· Bachelor’s degree in Computer Science, Engineering, or other numerate discipline.
Computer skills and knowledge of hardware & software required:
· React Web
· React Native
· iOS/Swift/Objective C
· Android Development/Java
· SQL Server
· Rocks DB
Certifications & licenses (i.e. CPA, etc.):
· Certifications helpful but not required..
· Extended hours required during peak workloads or special projects.
What you get:
Divisions Maintenance Group is an Equal Opportunity Employer
← Back to jobs