Overview
The Senior Software Engineer/Solution Architect plays a critical role in designing and implementing robust software solutions that align with the strategic goals of the organization. This position combines deep technical expertise with strong architectural skills enabling the individual to innovate and drive the technical direction of projects. The Senior Software Engineer/Solution Architect is expected to collaborate closely with crossfunctional teams including developers QA engineers and business stakeholders to ensure software architectures are scalable resilient and efficient. Additionally this role involves mentoring junior developers and providing thought leadership in software development practices ensuring the delivery of highquality software products that meet customer needs. With the rapidly changing technological landscape the individual must stay current with industry trends and emerging technologies to ensure that the organization remains competitive and innovative.
Key Responsibilities
- Lead the design and architecture of complex software systems.
- Develop highquality code and ensure adherence to coding standards.
- Collaborate with product management to define requirements and technical specifications.
- Conduct code reviews and ensure best practices are followed.
- Mentor and guide junior engineers in software development principles.
- Evaluate and recommend tools technologies and processes to ensure the highest quality product platform.
- Work closely with DevOps teams to streamline continuous integration and deployment processes.
- Analyze existing systems and refactor code for improved performance.
- Create architectural documentation and ensure all stakeholders are informed of system architecture.
- Identify and mitigate technical risks throughout the project lifecycle.
- Communicate complex technical concepts to nontechnical stakeholders effectively.
- Stay abreast of emerging technologies and industry trends to drive innovation.
- Participate in Agile ceremonies and work within a collaborative team environment.
- Ensure security best practices are integrated into software designs.
- Support troubleshooting and debugging efforts by providing deep technical insights.
Required Qualifications
- Bachelors or Master s degree in Computer Science Engineering or a related field.
- 5 years of experience in software development.
- 3 years of experience in a solution architect or similar role.
- Strong understanding of software design patterns and principles.
- Experience with cloud computing platforms such as AWS Azure or Google Cloud.
- Proficiency in multiple programming languages (e.g. Java C# Python).
- Extensive experience with RESTful API development and integration.
- Solid understanding of database technologies (SQL and NoSQL).
- Experience working in Agile/Scrum environments.
- Proven ability to lead technical discussions and drive decisions.
- Strong analytical and problemsolving skills.
- Excellent verbal and written communication skills.
- Understanding of security protocols and practices in software development.
- Experience with DevOps tools and methodologies.
- Ability to work in a fastpaced environment and manage multiple tasks effectively.
- Certifications in relevant technologies (e.g. AWS Certified Solutions Architect) are a plus.
software,restful api development,software design patterns,devops practices,system design,security protocols and practices,technical leadership,agile methodologies,code,database management,database technologies (sql, nosql),programming languages (java, c#, python),devops tools and methodologies,software development,architecture,cloud computing (aws, azure, google cloud),agile/scrum methodologies