RE
Job Description
About the Role:
- Architectural Vision & Roadmap:
- Define and evolve the architectural vision, principles, and roadmap for ONESOURCE Statutory Reporting (OSR) applications and services.
- Translate complex business requirements into technical specifications and architectural blueprints.
- System Design & Development:
- Design scalable, secure, high-performing, and maintainable software solutions.
- Conduct in-depth technical reviews of designs and code, ensuring adherence to architectural standards, patterns, and best practices.
- Evaluate and recommend technology stacks, tools, and platforms to optimize solution delivery for OSR.
- Leadership & Mentorship:
- Provide expert technical guidance and mentorship to the OSR software development engineers.
- Foster a culture of technical excellence and continuous improvement across the team.
- Collaboration with Stakeholders:
- Collaborate effectively with Product Management and UX Design to ensure architectural designs meet functional and non-functional requirements.
- Act as a technical liaison and subject matter expert for the OSR product, communicating architectural decisions to stakeholders.
- Continuous Improvement:
- Drive continuous improvement initiatives in the software development lifecycle for OSR, focusing on efficiency, quality, and speed.
- Research emerging technologies and architectural patterns for the OSR product suite.
- End-to-End Software Development Lifecycle:
- Influence and govern the entire software development life cycle for OSR, from initial design and technology selection to supporting maintenance and releases.
About You:
- Experience:
- 8-12 years of experience in software development, architecture, or related roles.
- Technical Expertise:
- Strong technical acumen, capable of evaluating new technologies and optimizing the infrastructure/technology stack.
- Deep understanding of architectural patterns like Microservices, Event-Driven Architecture, Layered/N-Tier, and API-driven design.
- System Design Skills:
- Ability to design scalable, highly available, fault-tolerant, secure, and performant systems.
- Experience with distributed systems and cloud-native architectures.
- Development Skills:
- Strong background in software development with hands-on coding experience, preferably in C#, Java, Python, Go, or Node.js.
- Ability to perform code reviews and ensure code quality, identifying and addressing technical debt.
- Cloud Expertise:
- Expertise in cloud platforms (AWS, Azure, GCP) including IaaS, PaaS, and FaaS.
- Knowledge of cloud services for compute, storage, networking, databases, and security.
- Familiarity with cloud cost optimization and infrastructure as code (e.g., Terraform, CloudFormation, ARM Templates).
- Security & Data:
- Ability to design secure applications and understand common vulnerabilities (OWASP Top 10).
- Knowledge of authentication, authorization, encryption, and data privacy principles.
- Proficiency in designing relational and non-relational databases and data modeling.
- Data Management & Governance:
- Understanding of data warehousing, data lakes, data pipelines, and data migration strategies.
- Knowledge of data governance principles.
- Problem-Solving & Innovation:
- Strong analytical skills to diagnose complex technical issues across distributed systems.
- Ability to propose innovative solutions to challenging problems.
- Financial & Compliance Knowledge:
- Specific domain knowledge related to financial reporting and compliance.
