As a Technical Lead / Senior Solutions Architect for a software operations and maintenance program, you will be responsible for the technical maintenance, security, and operational support of existing applications. You are a software engineer who is comfortable leading development teams in a hands-on way, providing guidance regarding best practices and working in cooperation with your team’s federal leadership, architect, scrum master, designer, and other engineers. You make informed decisions together to quickly deliver valuable working software to clients and their users. General responsibilities of this role include:
- Great communication and analytical skills, time and budget management are two of several responsibilities required.
- Working with the stakeholders to implement technology solution-oriented strategies by using cost-benefit analysis.
- Instructing others on QC processes and procedures, using SharePoint as a central repository for requirements and testing documentation,
- Participating in development and analysis of functional requirements and ensuring adherence to the business needs and organization standards.
A Senior Solutions Architect plays a pivotal role in designing and implementing robust technology solutions to address complex business challenges. Core responsibilities include:
- Understanding Business Needs and Objectives: The Senior Solutions Architect collaborates closely with business leaders to comprehend organizational requirements. They analyze business processes, pain points, and strategic goals.
- Analyzing Existing Systems and Recommending Improvements: Assesses the current technology landscape within the application systems and within the organization. By identifying gaps and areas for enhancement, they propose solutions that align with business objectives.
- Creating Technical Documentation and Architectural Diagrams: The Solutions Architect documents their proposed designs, system architectures, and integration patterns. These documents serve as blueprints for development teams.
- Evaluating and Selecting Suitable Tools and Frameworks: Based on project requirements, the Solutions Architect evaluates available technologies, frameworks, and tools. Their decisions impact scalability, performance, security, and maintainability.
- Coordinating with Stakeholders: Effective communication is key. The Solutions Architect collaborates with stakeholders, including developers, project managers, and business analysts. They ensure alignment and manage expectations.
- Overseeing the Implementation and Integration of Solutions: Throughout the development lifecycle, the Solutions Architect guides the implementation process. They ensure that the chosen solutions are effectively integrated into existing systems.
- Ensuring Technological Scalability and Compliance with Security Standards: Scalability is crucial for future growth. Solutions Architects design systems that can handle increased loads. They also prioritize security, adhering to industry standards.
Required skills/Level of Experience :
Over eight (8) years of relevant experience for the role.
- Minimum of bachelor’s degree in computer-related field. Experience can be substituted for degree when demonstrated through a strong portfolio of completed projects in combination with verifiable certifications (i.e., Microsoft or Linux for example).
- Collaborate with different business functions in order get what your team needs to move forward
- Ensure the backlog is fleshed out for the next development iteration and high fidelity designs of a particular feature are developed
- Collaborate with Operations to ensure the developers have the right hardware to get their job done
- Assess and manage the technical debt in effective ways to ensure it doesn’t accumulate
- Ensure the backlog always has enough work for at least 1 to 2 iterations out
- Groom the backlog daily, look for how to break down larger tasks into smaller ones and look for task dependencies
- Break down tasks based on how complex they are to the developers on the team
- Check on the status of a task
- Groom and mentor the developers on their team, provide feedback on their work frequently, and encourage and promote best engineering practices
- Organized and process-oriented professional with great attention to detail
- Demonstrated experience delivering Agile software solutions
- Experience with iOS and Android application development
- Proficient in Java development
Technical Skills:
- Proficiency in Agile Framework / Scrum methodology through Agile Mindset/Framework.
- ASP.NET Core 3.0, Microsoft ASP.NET 4.8, C#6.NET, Microsoft .NET8.0.
- SOA (Service Oriented Architecture), Windows Service, WebServices, Web API, and SOAP & XML Services
- Data Communication: TCP-IP Port Communication, Json, XMLMVC Framework, Telerik Blazer Framework with Razor Components
- AJAX, HTML 5, CSS3, Bootstrapper, jQuery, JavaScript, iTextSharpWeb Server – IIS 10
- SQL Server 2019, SSIS, Redgate, Data Collection and Mining
- Telerik Reporting Tools, Crystal Reports and Custom PDF design and development, iTextSharp.
- IBM Jazz - Source Code Repository, Requirements Management, QA Management and Project Planning
Continuous learning: Staying updated with industry trends, new technologies, and best practices. Exploring new tools and libraries to enhance development efficiency.
Must have soft skill and problem-solving skills: Needs high-level abilities in problem-solving, teamwork, communication, and adaptability.
Nice to have skills:
- Microsoft Certified, MCSD and Certified Professional in Full Stack Development (CP-FSD), Microsoft Certified: Azure AI Engineer Associate (Expected, not mandatory)