Search by job, company or skills

Latest Jobs, Job Vacancies, Recruitment - foundit Formerly Monster. Search 500,000 + Jobs openings . Apply online IT, Sales, Banking, Fresher, Walk-ins, Part time, Govt jobs, etc. on foundit Formerly Monster. Post your resume now!.

Senior Principal Architect



    Job Description

    More Info

    Recruiter Info

10-12 Years
16 days ago
62 Viewed
4 Applied

Job Description

  • Architectural Leadership: Lead the architectural vision and strategy, ensuring alignment with business goals and technical standards.
  • Hands-On Development: Actively participate in coding, implementing Java-based solutions, and setting coding standards and best practices.
  • Technical Leadership: Provide technical guidance, mentorship, and code reviews to development teams, ensuring adherence to architectural standards and design principles.
  • Troubleshooting: Investigate and troubleshoot complex technical issues, providing timely resolutions and root cause analysis. Excellent problem-solving skills to analyze complex technical challenges, make informed decisions, and propose innovative solutions that align with business objectives.
  • Collaboration: Collaborate with cross-functional teams, including developers, QA engineers, product managers, and stakeholders, to deliver high-quality solutions.
  • Documentation: Create and maintain detailed technical documentation, including architectural diagrams, design documents, coding guidelines, and system documentation.
  • Continuous Learning: Stay updated with the latest Java technologies, industry trends, and best practices to drive innovation and continuous improvement.
Technical Areas of Expertise:
Java Development:
  • Mastery of Java programming language, including advanced features such as concurrency, lambdas, multi-threading, thread safety and streams.
  • Deep understanding of Java EE (Enterprise Edition) for building scalable enterprise applications.
Microservices Architecture:
  • Expertise in designing and implementing microservices architectures for SaaS applications, enabling scalability, flexibility, and maintainability.
  • Knowledge of patterns such as service discovery, circuit breakers, and API gateways.
Azure Cloud Services:
  • Proficiency in Azure services relevant to SaaS applications, including Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, Azure Cosmos DB, Azure SQL Database, Azure Blob Storage, etc.
  • Experience in leveraging Azure PaaS (Platform as a Service) offerings for scalability, resilience, and cost-effectiveness.
Distributed Systems:
  • Understanding of distributed system concepts and challenges, such as consistency, availability, and partition tolerance.
  • Experience with distributed messaging systems like Azure Service Bus, Azure Event Hubs, or Kafka for event-driven communication.
Performance Optimization:
  • Proven track record of optimizing Java applications for high performance, low latency, and high throughput in cloud environments.
  • Identify and resolve performance bottlenecks, optimize code, and improve system efficiency to meet performance objectives.
  • Familiarity with Azure Performance Tuning tools and techniques for identifying and resolving performance bottlenecks.
Database Technologies:
  • Proficiency in SQL and experience with relational databases (e.g., Oracle, PostgreSQL) as well as NoSQL databases (e.g., MongoDB, Cassandra) for handling large datasets and scaling horizontal.
  • Expertise in designing and optimizing database schemas, queries, and indexes for high-volume transactional systems.
Security and Compliance:
  • Understanding of security best practices for Java applications, including authentication, authorization, encryption, and secure communication protocols (e.g., HTTPS).
  • Experience in implementing security measures to protect against common threats such as injection attacks, cross-site scripting (XSS), and cross-site request forgery (CSRF).
DevOps and CI/CD:
  • Proficiency in DevOps practices and Azure DevOps services for continuous integration, continuous delivery (CI/CD), and automated testing.
  • Knowledge of infrastructure as code (IaC) tools like Azure Resource Manager (ARM) templates and Terraform for automating infrastructure deployment.
Monitoring and Logging:
  • Experience with Instana, Data Dog, Dynatrace, Azure Monitor, Azure Application Insights, and Azure Log Analytics for monitoring application performance, health, and security.
  • Ability to set up custom metrics, alerts, and dashboards for proactive monitoring and troubleshooting.
Containerization and Orchestration:
  • Expertise in containerization technologies like Docker and container orchestration platforms like Azure Kubernetes Service (AKS) for deploying and managing containerized workloads.
  • Familiarity with Azure Container Registry for storing and managing Docker images.
Scalability and Resilience:
  • Design skills for building scalable, resilient, and fault-tolerant architectures on Azure.
  • Experience with auto-scaling, load balancing, and disaster recovery strategies for ensuring high availability and reliability.
Architectural Design, Diagrams, Reviews:
  • Design and develop scalable, high-performance software architectures using Java technologies.
  • Create detailed architectural diagrams, including component diagrams, sequence diagrams, and deployment diagrams, to illustrate system structure and interactions.
  • Conduct architecture reviews, assess technical feasibility, and make recommendations for architectural improvements and optimizations.
Bachelors or Masters degree in Computer Science Engineering or related field
10 years of handson experience in Java development with a deep understanding of Java frameworks libraries and tools
Proven track record of designing and implementing scalable and highperformance architectures for enterpriselevel applications
Experience in creating comprehensive architectural diagrams using tools like Visio Lucidchart or similar
Strong knowledge of software design patterns objectoriented principles and data structures
Expertise in troubleshooting complex technical issues profiling and optimizing code and managing memory and CPU usage
Experience with multithreading concurrency control and synchronization techniques in Java
Excellent communication skills with the ability to effectively collaborate with technical and nontechnical stakeholders present complex ideas clearly facilitate discussions and influence decisionmaking
Leadership experience including leading architectural teams driving technical initiatives and mentoring team members
Relevant certifications eg Oracle Certified Master Java EE Architect are a plus

Similar Jobs

People also considered

DelhiBengaluru / BangaloreNoidaMumbaiHyderabad / Secunderabad Telangana
Last Updated: 29-05-2024 03:29:54 AM
Home Jobs in Remote Senior Principal Architect
Beware of Scammers

We don’t charge money for job offers