Job Title: Senior Software Architect
About the Role:
The successful candidate will be responsible for designing, developing, and deploying high-performing, scalable applications that encompass transaction processing, analytics, user interfaces, and APIs across distributed systems. You will work in a dynamic, agile environment, delivering innovative solutions using cutting-edge technologies.
Key Responsibilities:
* Estimate and take ownership of tasks across design, development, testing, deployment, and documentation.
* Lead team prioritization discussions in collaboration with Product and Business stakeholders.
* Automate build, deployment, and operational aspects of software.
* Drive technical trade-offs in design, code, and processes within the team.
* Perform demos and acceptance discussions with Product owners, communicating confidently with stakeholders.
* Encourage technology standards and best practices, review code, tests, and automation by team members.
* Mentor and guide junior engineers, fostering growth and knowledge sharing within the team.
Required Skills and Qualifications:
* Expertise in Java, Kubernetes, Spring Boot, and AWS.
* Experience applying advanced design patterns and API standards;
* Ability to write performant code and troubleshoot complex issues across multi-tiered architectures.
* Ability to lead planning, prioritization, and scoping for features, technical debt, and enhancements, collaborating with business and management stakeholders.
* Proficient in test architecture, including unit, regression, performance, and integration testing to ensure robust system changes.
* Exceptional debugging skills to resolve issues that span multiple services and product modules.
* Experience with CI/CD pipelines, managing builds, artifacts, and releases;
* Familiarity with monitoring, observability, and system metrics.
Bonus Points:
* Demonstrated flexibility and professionalism, contributing to discussions and building consensus across teams and geographies.
* A history of translating business and organizational needs into software solutions, applying industry trends to overcome architectural challenges.