Architect - Machine Learning
Location
Belfast | United Kingdom
Job description
Who are we?
Smarsh empowers its customers to manage risk and unleash intelligence in their digital communications. Our growing community of over 6500 organizations in regulated industries counts on Smarsh every day to help them spot compliance, legal or reputational risks in 80+ communication channels before those risks become regulatory fines or headlines. Relentless innovation has fueled our journey to consistent leadership recognition from analysts like Gartner and Forrester, and our sustained, aggressive growth has landed Smarsh in the annual Inc. 5000 list of fastest-growing American companies since 2008.
As an architect within the Machine Learning Group, your role involves collaborating with stakeholders across the group to define a vision and direction for the wider team.
When communicating with data scientists, engineers and managers across the group, you will have a good understanding of Machine Learning concepts and how these technologies can be applied to enterprise-grade machine learning at scale, and in a cost-efficient manner.
Leading the development and operations of the Smarsh machine-learning platform, you would be expected to present your ideas and solutions to both technical and non-technical audiences. Providing mentorship and experience to the wider team and demonstrating critical thinking when rationalizing issues and problem-solving.
As a hands-on engineering leader, you will be involved in the design and development of new microservices, APIs and data schemas used across the group, including design capture and the use of design patterns where appropriate.
Working within agile software development teams, you will deliver new features using tools including Java/Kotlin, Python and other modern development languages.
You will be familiar with Cloud Computing technologies:
· Experience with public cloud vendors including AWS, GCP or Azure
· Cloud-native and containerized applications including Docker and Kubernetes
· Continuous Integration and Continuous Deployment technologies
· Security including RBAC/IAM, Encryption and Service Mesh technologies.
· Data stores including Elasticsearch, SQL/NoSQL and object storage.
· Cloud cost management and optimization
You will be faced with the challenge of developing and operating a big data analytic processing system. This system will require some understanding of data engineering, concurrent stream processing and reconciliation, asynchronous message brokers and GPU-based processing.
How will you contribute?- The ability to lead and guide development teams, providing technical direction and fostering a collaborative work environment.
- Excellent verbal and written communication skills to effectively collaborate with stakeholders, present architectural proposals and provide technical guidance to development teams.
- Culturally biased to customer concerns while keeping product integrity
- Demonstrated expertise in designing scalable, maintainable, and secure software applications with a focus on scale, performance, and usability.
- Strong analytical and problem-solving skills to identify challenges and design effective solutions for complex business requirements.
- Knowledge of security best practices and the ability to implement security measures in the application architecture to protect against potential threats.
- Understanding the importance of quality assurance and testing in the software development lifecycle.
- A proactive attitude toward continuous learning and staying updated with the latest advancements in technology and best practices.
What will you bring?- Requirement Analysis: Collaborating with stakeholders to understand business needs and translate them into technical requirements.
- Architectural Design: Creating high-level and low-level architectural designs for applications, ensuring they align with business goals and long-term strategies.
- Technology Selection: Evaluating and recommending appropriate technologies, frameworks, and tools to meet application requirements.
- Scalability and Performance: Ensuring the application architecture is scalable, efficient, and capable of handling increased workloads without compromising performance.
- Security: Implementing security measures and best practices to safeguard sensitive data and protect the application from potential threats
- Integration and Interoperability: Designing systems that can seamlessly integrate and leverage the existing platform, services and any third-party services, promoting interoperability.
- Code Review and Guidance: Review code implementations to ensure they adhere to the architectural guidelines and provide guidance (including reference implementations) to development teams when needed.
- Performance Optimization: Identifying and resolving performance bottlenecks, conducting load testing, and optimizing the application's overall performance.
- Documentation: Creating comprehensive technical documentation, including architectural diagrams, design patterns, and guidelines for development teams
- Continuous Improvement: Staying updated with the latest industry trends, best practices, and technologies to continuously improve the application architecture.
- Risk Management: Identifying potential risks and providing mitigation strategies related to the application architecture.
- Team Collaboration: Working closely as part of cross-functional teams, including developers, testers, and product owners/managers, to ensure successful delivery.
- Mentoring and Training: Providing guidance, mentoring, and knowledge transfer to junior team members to enhance their skills and expertise.
- Quality Assurance: Ensuring the application's quality and adherence to standards through thorough testing and validation ensuring a healthy test pyramid and practices such as TDD.
What do we offer?- Healthcare insurance - We provide medical, dental, and vision insurance and a flexible spending account that allows you to set aside pre-tax dollars to pay for eligible out-of-pocket expenses.
- Personal time off - A healthy work-life balance is critical to your success at the office. Smarsh offers a “take-what-you-need” time off policy as well as flexible work arrangements
- Pension match - Smarsh provides a 4% Pension match for which employees are fully vested on day one.
- Sabbatical - The Smarsh sabbatical program provides a time to recharge, to study or simply a time to do something you are passionate about away from the workplace. Employees are eligible after six years of service.
- Recognition - We’re big on kudos for a job well done. Our employee-recognition program enables co-workers to nominate their peers who best embody our core values for recognition.
About our culture
Smarsh hires lifelong learners with a passion for innovating with purpose, humility and humor. Collaboration is at the heart of everything we do. We work closely with the most popular communications platforms and the world’s leading cloud infrastructure platforms. We use the latest in AI/ML technology to help our customers break new ground at scale. We are a global organization that values diversity, and we believe that providing opportunities for everyone to be their authentic self is key to our success. Smarsh leadership, culture, and commitment to developing our people have all garnered Comparably.com Best Places to Work Awards. Come join us and find out what the best work of your career looks like.
#J-18808-Ljbffr
Job tags
Salary