Overview
We are seeking a highly skilled Software Architect to design, develop, and oversee the implementation of complex, high-performance software systems. The ideal candidate will have deep expertise in software architecture patterns, hands-on coding experience, and the ability to guide development teams in building scalable, maintainable, and secure applications.
Key Responsibilities
- Design architecture for new and legacy systems (Microservices, Event-driven, DDD).
- Define coding standards, modularity, and reusable components; create blueprints and PoCs.
- Lead design / code reviews, evaluate tools and frameworks, and provide technical guidance.
- Define development processes (CI / CD, testing, branching) and collaborate with DevOps on containerization (Docker, Kubernetes).
- Ensure system scalability, performance, reliability, and security (security-by-design).
- Work with product managers, business analysts, and QA teams to translate requirements into technical designs.
Requirements
Bachelor’s or Master’s in Computer Science, Software Engineering, or related field.10+ years of software development experience, including 3+ years in architecture roles.Strong proficiency in Java and JavaScript / TypeScript.Hands-on experience with REST, gRPC, GraphQL, and messaging systems (Kafka, RabbitMQ).Experience with cloud platforms (OCI / Azure / AWS) and containerization (Docker, Kubernetes, OKE).Solid knowledge of RDBMS (Oracle, PostgreSQL) and NoSQL (MongoDB, Redis).Familiarity with TOGAF, C4 Model, or Zachman; experience with DevSecOps practices.Excellent communication, leadership, and problem-solving skills.#J-18808-Ljbffr