Jobs
>
Memphis

    Senior Java Engineer with Apache Ignite - Memphis, United States - KPG99 INC

    Default job background
    Technology / Internet
    Description

    Title- Senior Java Engineer with Apache Ignite experience

    Location: Memphis Hybrid

    Will take candidates who will relocate to Memphis immediately.

    NO STARTING REMOTELY THEN RELOCATING

    Duration: 6-12 months- could extend

    Position Overview: We are seeking an experienced Senior Java Engineer with expertise in Apache Ignite to join our dynamic team. As a Senior Java Engineer, you will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable applications leveraging Apache Ignite for distributed caching, data grid, and in-memory computing solutions.

    Key Responsibilities:

    1. Design and Development: Architect, design, and develop robust and scalable Java applications utilizing Apache Ignite for distributed caching, data grid, and in-memory computing.
    2. Implementation: Implement features and functionalities within the application stack, ensuring high performance and reliability standards are met.
    3. Optimization: Optimize application performance by fine-tuning Apache Ignite configurations, caching strategies, and data grid architecture.
    4. Integration: Integrate Apache Ignite with existing systems and applications, ensuring seamless compatibility and interoperability.
    5. Troubleshooting: Diagnose and troubleshoot issues related to Apache Ignite configuration, performance, and scalability, providing timely resolutions and optimizations.
    6. Documentation: Create and maintain technical documentation, including architecture diagrams, design documents, and operational procedures related to Apache Ignite implementation and usage.
    7. Collaboration: Collaborate closely with cross-functional teams including software engineers, architects, product managers, and quality assurance teams to deliver high-quality solutions on time.
    8. Research and Innovation: Stay updated with the latest developments in Apache Ignite and related technologies, conduct research, and propose innovative solutions to enhance the performance and scalability of our applications.

    Requirements:

    1. Expertise in Java Development: Extensive hands-on experience in Java development with a strong understanding of core Java concepts and best practices.
    2. Apache Ignite Proficiency: In-depth knowledge and hands-on experience with Apache Ignite, including configuration, deployment, and optimization for distributed caching and in-memory computing.
    3. Distributed Systems: Solid understanding of distributed systems concepts, including data partitioning, replication, consistency, and fault tolerance.
    4. Database Technologies: Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., Cassandra, MongoDB).
    5. Performance Tuning: Proven experience in performance tuning and optimization of Java applications, particularly with respect to distributed computing and caching strategies.
    6. Problem-Solving Skills: Strong analytical and problem-solving skills with the ability to diagnose and resolve complex technical issues efficiently.
    7. Team Collaboration: Excellent communication and collaboration skills with the ability to work effectively in a team environment and interact with stakeholders at all levels.
    8. Cloud Technologies: Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, and knowledge of containerization technologies like Docker and Kubernetes.
    9. Big Data Technologies: Familiarity with big data technologies such as Hadoop, Spark, or Kafka.
    10. Agile Methodologies: Experience working in Agile development environments using methodologies such as Scrum or Kanban.