Job Description:
Responsible for translating the requirements created by functional analysts into the architecture for that solution and describing it through the set of architecture and design documents. Those documents are then used by the rest of the development team to implement the solution. The process of defining architecture by the Solutions Architect often involves selection of the most appropriate technology for the problem being solved, impact assessment as well as technical and operational feasibility. Also, responsible for developing the high-level strategy to solve business problems. Ensure solutions adhere to enterprise standards. May be aligned to an applications or a technology stack
Interpreting requirements to develop .net integrations with external systems in adherence to development, integration best practices.
Implement the development of multiple interface services to connect both internal and external REST web services with Kafka integration.
Develops, build, deploy and test .net applications.
Participate in discussions (involving onsite/offshore teams) for POC and development & external partners.
Participate in reviews and implementation to ensure high quality software within the schedules
Deliver quality deliverables as agreed upon within the schedule
Flexible enough to adjust to changes in work, technology, team, etc.
Develops C# services using .NET CORE & higher versions
Required (hard) skills/experience
Primary Skill
.Net Core
Secondary Skill
RedHat OpenShift
Tertiary Skill
Kafka
Required Skills
Possess deep knowledge and hands-on development experience in the past 10 + years using C#/.net Core/.net 7
Knowledge and experience in Enterprise Design Patterns
Experience in implementing .net microservices, REST API's, SQL
Experience in Set Up Continuous integration of C# with Open Shift Container
Experience with microservices/ API Management& Open shift Container using Cloud & Kafka
Strong, independent, ownership focused technical leader requiring minimal oversight including the ability to prioritize work and meet deadlines
Design and/or development experience with complex, integrated, high volume applications for resiliency and performance
Process expertise across the software development lifecycle (SDLC) i.e. requirements definition, build, CICD, test, deploy, release, operate
Ability to provide clear, concise technical guidance to the delivery partners and strongly communication with stakeholders
Ability and desire to perform hands on POC work to comprehensively assess applicability and impact of technology and patterns to our solution designs
Preferred skills/experience
Bachelor's Degree in Computer Science or related field
Experience in Azure cloud and Azure pipelines
Experience with DevOps automation and enablement technologies e.g. Jenkins, Ansible/Tower, etc.
Experience with agile methodologies, routines, and tools