1 CTSI Job
8-10 years
Solution Architect/Senior Developer - .Net Technologies (8-10 yrs)
CTSI
posted 1mon ago
Flexible timing
Key skills for the job
Role : Solution Architect / Senior Developer
DEPARTMENT : Engineering
Position Reports To : Manager, Engineering Operations
Job Title : Solution Architect / Senior Developer
Job Summary :
We are seeking a highly skilled and motivated Solution Architect with a strong background in software development to join our dynamic team. This role requires an individual with extensive experience in C#, MS SQL Server, T-SQL, IBM i (DB2), RPG/RPGLE coding, and a deep understanding of multi-tenant databases and both greenfield and brownfield development projects.
The ideal candidate will be selfmotivated, possess excellent problem-solving skills, and have the ability to work independently as well as collaboratively within a team. Additionally, this role involves mentoring and managing local teams, ensuring seamless collaboration with our HQ.
Key Responsibilities :
- Design and architect end-to-end solutions that meet business requirements, ensuring scalability, performance, security, and efficient multi-tenant database management.
- Develop, test, and maintain high-quality code using C#, .NET, RPG, RPGLE, and other relevant technologies within the full Software Development Life Cycle (SDLC).
- Manage and optimize databases on MS SQL Server, including query performance tuning and T-SQL development, with a focus on multi-tenant database environments.
- Lead and participate in code reviews, providing constructive feedback to ensure code quality and adherence to best practices.
- Implement and oversee testing strategies, including unit testing, integration testing, and regression testing, to ensure software quality and reliability.
- Collaborate with cross-functional teams, including business analysts, project managers, and other developers, to deliver integrated solutions.
- Work on both greenfield (new) and brownfield (existing) development projects, demonstrating the ability to adapt and enhance existing systems.
- Configure, deploy, and maintain web applications on IIS (Internet Information Services), Linux, and Windows servers.
- Develop, deploy, and maintain Windows services, ensuring reliable and efficient operation.
- Utilize Microsoft Azure services, including Service Fabric, to design and implement scalable solutions.
- Understand and manage virtual machines (VMs) on Azure and other cloud platforms to support solution architecture.
- Understand and manage networking concepts and infrastructure to support solution architecture.
- Utilize source control tools like Git and Azure DevOps for version control, collaboration, and continuous integration/continuous deployment (CI/CD) pipelines.
- Mentor and manage local development teams, fostering a collaborative and productive environment.
- Facilitate effective communication and coordination between local teams and the HQ, ensuring alignment with company goals and standards.
- Stay up-to-date with the latest industry trends, tools, and technologies, and apply this knowledge to drive continuous improvement.
- Document architecture designs, development processes, and operational procedures to ensure clear communication and knowledge sharing across teams.
- Provide technical leadership and mentorship to junior developers and other team members.
Required Skills and Qualifications :
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 8+ years of experience in software development, with a strong focus on C# and .NET technologies.
- Extensive experience with MS SQL Server, including database design, T-SQL development, optimization, and query performance tuning.
- Proficient in IBM i (DB2) with experience in RPG and RPGLE coding and integrating with legacy systems.
- Strong understanding of multi-tenant database architectures and how to implement them effectively.
- Strong understanding of SDLC, with experience in Agile methodologies.
- Experience with testing strategies, including unit testing, integration testing, and regression testing.
- Experience with Microsoft Azure, including Service Fabric and virtual machine (VM) management.
- Familiarity with web server technologies, particularly IIS and Linux-based servers.
- Experience with front-end technologies, including HTML, CSS, JavaScript, and modern frameworks (e.g., Angular, React, or Blazor).
- Proficient in developing, deploying, and maintaining Windows services.
- Strong understanding of networking concepts, including TCP/IP, DNS, DHCP, and firewalls.
- Proficiency with version control systems, particularly Git and Azure DevOps.
- Experience in mentoring and managing development teams, with a proven ability to lead by example.
- Strong problem-solving skills with the ability to quickly identify and resolve issues.
- Self-motivated with the ability to work independently and manage multiple priorities in a fast-paced environment.
- Strong communication skills, with the ability to effectively collaborate with both technical and non-technical stakeholders.
- Ability to lead and mentor development teams, providing guidance and support as needed.
- Familiarity with security best practices in software development and data management.
Preferred Skills :
- Experience with IBM i system administration.
- Knowledge of Docker, Kubernetes, or other containerization technologies.
- Familiarity with business intelligence tools and data analytics.
- Experience in developing APIs and microservices architecture.
- Understanding of DevOps principles and practices and deliver high quality software
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Solution Architect roles with real interview advice