We are looking for a Software Engineering Solutions Architect with a strong background in designing and implementing high-performance, scalable systems. In this role, you will collaborate closely with engineering, product, and leadership teams to architect and deliver robust solutions that meet client needs. You will oversee the technical roadmap, ensure best practices in software design, and guide the development team in building efficient, future-proof applications.
Key Responsibilities:
- Solution Architecture and Design:
- Develop architectural frameworks that align with business objectives, ensuring scalability, security, and maintainability.
- Translate complex business requirements into effective software solutions, establishing a clear technical vision.
- Design and implement architecture for cloud-based and hybrid environments, utilizing tools such as Azure or AWS.
- Technical Leadership:
- Guide engineering teams through best practices in software development, design patterns, and coding standards.
- Provide technical mentorship to developers, fostering a culture of continuous improvement and innovation.
- Conduct architecture reviews and provide feedback on design and implementation to ensure high-quality, efficient code.
- Collaboration with Stakeholders:
- Work closely with product managers, business analysts, and stakeholders to define requirements and technical specifications.
- Engage with clients to understand their needs and tailor solutions that align with their goals and timelines.
- Technology Evaluation and Selection:
- Evaluate and recommend tools, frameworks, and platforms that best support the architecture and long-term objectives.
- Stay updated on industry trends, emerging technologies, and best practices to incorporate into the development lifecycle.
- System Optimization and Performance Tuning:
- Identify and address performance bottlenecks, ensuring that applications are optimized for speed, reliability, and scalability.
- Oversee the implementation of monitoring tools to proactively detect and resolve issues.
- Security and Compliance:
- Ensure architecture and solutions comply with industry security standards and data protection regulations.
- Integrate security best practices into the architecture design, including data encryption, authentication, and access control.
- Documentation and Knowledge Sharing:
- Create and maintain detailed architecture documentation, ensuring that development and operations teams have clear guidelines.
- Conduct workshops and training sessions for development teams on architecture best practices and new technologies.
Qualifications:
- Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Experience:
- 7+ years of experience in software engineering, with a minimum of 3 years in an architectural or lead engineering role.
- Proven experience in designing, architecting, and delivering complex, scalable software solutions.
- Hands-on experience with cloud platforms such as Azure or AWS.
- Technical Skills:
- Programming: Strong proficiency in modern programming languages such as JavaScript, Python, Java, or C#.
- Front-End & Back-End Frameworks: Knowledge of front-end frameworks like React.js or Angular, and back-end frameworks like Node.js or .NET.
- Database Management: Experience with both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB) databases.
- Architecture Patterns: Deep understanding of microservices, serverless architectures, and RESTful API design.
- Cloud Architecture: Extensive experience with cloud infrastructure and services (compute, storage, networking, DevOps tools) on platforms like Azure or AWS.
- DevOps and CI/CD: Familiarity with DevOps practices, CI/CD pipelines, and containerization tools (Docker, Kubernetes).
- Soft Skills:
- Analytical Thinking: Strong problem-solving skills with an ability to think strategically and architect solutions that meet business needs.
- Communication: Excellent communication skills with the ability to convey complex technical concepts to both technical and non-technical stakeholders.
- Collaboration: Strong interpersonal skills and experience working in cross-functional teams.
- Adaptability: Ability to quickly learn and adapt to new technologies and industry trends.
What We Offer:
- Challenging Projects: Work on innovative projects that push the boundaries of procurement and data-driven solutions.
- Leadership Opportunities: Shape the technical direction of our products and solutions, influencing the future of Sagelens.
- Professional Growth: Access to continuous learning opportunities, industry certifications, and career advancement.
- Flexible Work Options: Remote work opportunities and flexible hours.
- Competitive Compensation: Attractive salary package with performance-based bonuses and benefits.
Job Category: Software Development
Job Type: Full Time
Job Location: Remote