Overview
Java Architect for telecom customer care and billing applications, defining solution architecture, leading design reviews, and mentoring senior developers and technical leads.
What you'll do
- Define architecture and solution designs for Java-based applications.
- Translate business and technical requirements into scalable, secure, and maintainable solutions.
- Lead design reviews and document architecture decisions, patterns, and standards.
- Identify technical risks, dependencies, and opportunities to simplify application flows.
- Ensure designs meet performance, availability, resiliency, and supportability requirements.
- Guide the design and development of enterprise Java applications.
- Promote sound practices for code quality, testing, performance, and maintainability.
- Help diagnose complex application issues and improve transaction performance and reliability.
- Guide API and service-based integrations between Java applications and other enterprise systems.
- Partner with business stakeholders to translate telecom requirements into technical solutions.
- Apply domain knowledge across customer and subscriber management, order processing, service provisioning, billing, payments, and customer care.
- Ensure application flows support accurate and reliable business operations.
- Identify opportunities to modernize Java applications and improve system integration.
- Support technical-debt reduction and future-state architecture planning.
- Provide architectural guidance during incident investigations and root-cause analysis.
- Promote operational readiness, security, auditability, and production supportability.
- Mentor senior developers and technical leads in Java, system design, and online troubleshooting.
- Build the team's ability to make sound technical decisions and own solutions end to end.
- Collaborate with US-based customers, business stakeholders, and global engineering teams.
- Partner with product owners and engineering leads to refine requirements, plan work, track dependencies, and communicate delivery progress using Agile practices.
- Enable the adoption of AI-assisted development tools such as Cursor, GitHub Copilot, Glean, and similar platforms.
- Support initiatives involving APIs, scripting, DevOps, and CI/CD practices.
- Build integrations between mainframe and distributed/open systems platforms.
- Identify opportunities to streamline workflows through AI and automation.
What you'll need
- Experience with Spring Boot and REST APIs.
- Familiarity with SQL and relational databases.
- Knowledge of Git, Maven or Gradle, and unit testing.
- Experience in enterprise Java application design and development.
- Experience with APIs, service-oriented architecture, and system integration.
- Experience with automated testing, code quality, and maintainability practices.
- Proven experience in CI/CD design and automation (Jenkins, Azure DevOps, Chef).
- Proficiency in scripting/programming (JavaScript, Python and PowerShell).
- 15+ years of software development experience, with deep Java expertise.
- 5+ years in architecture, technical leadership, or equivalent senior engineering roles.
- Experience designing and supporting high-volume applications.
- Experience with enterprise integrations and mission-critical production systems.
- Telecom billing, customer care, or comparable enterprise-domain experience.
- Demonstrated success mentoring engineers and working with globally distributed teams.
- Experience using Azure DevOps (ADO) for work items, user stories, bugs, sprint boards, and delivery tracking.
- Knowledge of Agile practices, including backlog refinement, sprint planning, estimation, reviews, and retrospectives.
Nice to have
- High-Level Assembler (HLASM) and mainframe online application concepts.
- CICS, DB2, or related mainframe technologies.
- Knowledge of RabbitMQ and Elasticsearch.
- Familiarity with observability, logging, monitoring, and application security.
Details
Read the full description and apply on the company’s own careers page.