Salary: Medplus Solutions is hiring a Senior Software Developer/Architect !!!!
The Senior Software Developer/Architect plays an important role in the software development cycle, gathering requirements and directing the activities of the rest of the design team. This role requires excellent attention to detail, as the solution architect frequently needs to examine functional specifications and translate them into system guidelines that shape project development as well as find ways to align projects with enterprise-level systems.
In addition to guiding development teams, a solution architect is frequently responsible for conducting research on existing systems and devising solutions that work within those systems. They may also meet directly with clients to demonstrate solutions, answer questions regarding software capabilities and requirements, and work to resolve issues that arise during the development cycle.
In addition to guiding development teams, the Director of Software Engineering solution architect is frequently responsible for conducting research on existing systems and devising solutions that work within those systems. They may also meet directly with clients to demonstrate solutions, answer questions regarding software capabilities and requirements, and work to resolve issues that arise during the development cycle.
Gather Functional Requirements
One of the primary duties of the solution architect is to gather requirements and specifications from clients and users. This aspect of the role may require working closely with sales team members, clients and enterprise leaders to gain a complete sense of client expectations and limitations before undertaking a starting any development project. As part of this process, the solution architect may examine existing systems, processes and programs to identify areas for improvement and integration.
Before developers can begin work on a project, the solution architect uses their familiarity with functional requirements and existing systems to develop project specifications. They may develop schedules and test plans, prepare documentation based on analyst reports, and assemble documents presenting project guidelines and milestones to team members. At the same time, solution architects may identify potential issues between systems and client specifications and propose new solutions to work around these limitations.
Determine Estimates & Project Scope
A solution architect is also responsible for providing estimates and determining a project’s scope before developers begin any major work. They may conduct extra research on a client’s existing systems and configurations to determine whether added time and work is necessary to align the project with enterprise-level systems. They also identify areas where implementation may require more solutions to be successful. Throughout this process, the solution architect communicates directly with developers, internal stakeholders and clients to ensure estimates are completed and project scopes are accurate.
Lead Development Teams
Throughout the development lifecycle, a solution architect directs and oversees the activities of a team of developers, answering questions or helping to resolve issues as they arise. The Solutions Architect is responsible for ensuring that the Agile framework is followed and work with the development team to ensure alignment in the development lifecycle. This aspect of the role requires the solution architect to ensure that specifications and requirements are clearly articulated to their development teams. They monitor timelines and progress to ensure that team members are adhering to these specifications. The solution architect may also serve as a liaison between client-facing personnel and developers.
Interface Directly with Clients
From the initial conversations to determine project scope and specifications to the final presentation of software solutions, a solution architect meets directly with clients to provide feedback and updates on development projects. They may prepare reports and presentations, as well as demonstrations, to keep the client informed about issues that arise during development and report on integration and deployment. They may also receive updated specifications and requirements from clients throughout the development lifecycle.
Manage External Vendors
For many projects, solution architects work with outside vendors to develop and implement specific aspects of the software solution. This aspect of the role may require the solution architect to consider costs and timelines and ensure that vendors meet deadlines for deliverables and project elements. They may review proposals and estimates from these vendors and determine whether they fit into existing budgetary and time restrictions and ensure that external solutions work with internal development projects.
Continued Professional Development
A Solutions architect is responsible for their continued learning and development. They must keep up to date with the latest relevant technologies and how these technologies can be integrated to enhance the value of our solutions to our clients.
Skills & Qualifications:
A solution architect operates at the strategic level. As such, his work impacts multiple aspects of business operation. This scope of work requires a particular set of skills that can make the process efficient and productive.
Let’s look at key skills required for the position of solution architect:
Technical Literacy – Solution architects possess a high level of technical literacy, which helps them determine how a software solution fits into an organization’s current structure and assists in the development of specifications and requirements.
Ability to consult management and engineering teams with technical advice. In particular regarding:
IT architecture, infrastructure, cloud development;
Engineering, software architecture design, DevOps;
Communication skills. Basically, the scope is described by the verbs “listen, advise, empathize, explain”. The communication involves:
Interpreting and corresponding to the needs of all involved parties, explaining related risks;
Keeping in touch with stakeholders;
Handling product delivery
Closely interacting with development teams, related enterprise/software architects, business analysts, etc;
Deep analytical skills and the ability to see the connections between layers of business operations.
Addressing the needs of the corporate strategy.
Understanding the specifics of the technology.
Understanding how different parts of the business operation are connected with each other and how business processes achieve their goals.
Project and resource management skills
Accounting for deadlines and use of given resources;
Defining which solutions are beneficial and which are inefficient for a particular business need.
Understanding how to achieve such solutions and goals according to their given timeframes and available resources.
AWS Professional Level Certifications are strongly encouraged.
Bachelor’s Degree of Computer Science, Interaction Development or equivalent education and experience. The ideal candidate will have 6+ years of professional application or solution architecture experience for the design, development, and delivery of software applications and services with rich UI/presentation layers across a variety of technology platforms and frameworks in the embedded, mobile, desktop, web, and/or cloud spaces Interest in and aptitude for creative business and marketing solutions.
Ability to lead front/back end development while being responsible for concrete system design and overall structure of software to be engineered and realized for delivery. Your work is a balanced mix of broad strategic thinking on technology trends and concepts, deep subject matter expertise in one or more verticals for both proactive R&D and tactical problem solving, and practical leadership experience in various phases of the software development and delivery lifecycle.
Well versed in both engineering solutions and managing front and back end developers
Great client-facing experience.
Great management abilities
Self motivated and willing to expand knowledge
Ability to self-manage while managing assigned teams and projects.
Ability to Provide guidance and growth opportunities for the development team and to be an advocate for the development department within the agency.
An instinctive and profound understanding of technology and a pragmatic, hands-on approach to problem solving.
Experience in both quantitative and qualitative analysis and building substantiated recommendations of appropriate technology solutions that address user experience, technical, operational, and business considerations in parallel
Demonstrated ability to lead software systems design, provide appropriate team support and maintenance of artifacts throughout the software engineering lifecycle, and collaborate with software engineers, design technologists and creative leaders on common user experience goals expressed through software realization
Capable of creating high level estimates based on limited requirements/hero flows
Experience architecting and leading the design and development of cloud based (SaaS) software solutions.
Experience managing multiple vendors and coordinating between internal and external development teams.
Previous experience in Healthcare preferred but not required.
Full Time- Exempt | Not Remote
Employer with Equal Employment Opportunities M/H/V/I