Enterprise Architect - Jersey City, United States - Majesco

    Majesco
    Majesco Jersey City, United States

    2 weeks ago

    Default job background
    Description
    Job Description

    Job Description:

    We are seeking a highly skilled and experienced Director of Architecture with a strong Java background to lead our architectural initiatives.

    In this role, you will be responsible for overseeing the design and development of scalable, high-performance software architectures, as well as building comprehensive architectural diagrams.

    Your technical expertise in Java development, architectural design, troubleshooting, performance optimization, and threading management will be critical in shaping the technical direction of our organization.


    Key Responsibilities:

    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.


    Qualifications:

    • Bachelor's or Master's 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 (e.g., Oracle Certified Master, Java EE Architect) are a plus.

    What Majesco Offers:
    Majesco is committed to equal pay and transparency. The annual base salary range for this position is $178,000 - $198,000.


    Please note that the salary range information provided is a general guideline and combines all of the distinct labor markets within the US.

    It is uncommon for an individual to be hired at or near the top of the range for their role and compensation decisions are dependent on a variety of factors.

    Majesco considers factors such as (but not limited to) scope and responsibilities of the position, candidate's work experience, candidate's work location, education/training, key skills, internal peer equity, external market data, as well as market and business considerations when making compensation decisions.

    At Majesco, we offer a comprehensive employee benefits package with most coverage starting on Day One.

    Our benefits package includes, but is not limited to:

    Medical, dental & vision insurance; employer-funded HSA coordinating with a high-deductible health plan; FSA; short-term/long-term disability; Life/AD&D insurance; 401(k), flexible time off, paid sick days & 11 paid holidays; paid parental/bonding leave; career anniversary leave and other voluntary benefits.

    About Us

    Majesco is a leading insurance solutions and services provider.


    Majesco's software for core insurance functions include Policy Administration, Underwriting, New Business Processing, Billing, Claims, Product Modeling, Incentive Compensation and Producer Life cycle Management.

    Additionally, Majesco offers consulting and insurance specific IT services for testing, data conversion, data-warehousing/BI, mobility, enterprise integration and BPM. Majesco specializes in connecting people and business to insurance in ways that are innovative, hyper-relevant, compelling and personal.

    Our technology, expertise and leadership helps insurers modernize, innovate and connect to build the future of their business - and the industry - at speed and at scale.

    Majesco is an inclusive equal opportunity employer and complies with federal, state and local laws regarding equal employment opportunity.

    Qualified applicants are considered without regard to race, color, national origin, religious beliefs, sex (including pregnancy), age, disability, sexual orientation, gender identity or expression, citizenship status, military status, genetic information, or any other basis protected by federal, state and/or local employment laws.


    If you require accommodations or assistance to complete the online application process, please contact [redacted] and identify the type of accommodation or assistance you are requesting and your contact information.

    Do not include any medical or health information in this email.

    This email alias is not for the general submission of application materials and any application materials submitted through this alias will not be considered.

    In addition, Majesco will not provide a response to inquiries made to [redacted] that are not related to accessibility of the online application system by persons with disabilities.

    #J-18808-Ljbffr