- Design and Development: Architect, design, and develop robust and scalable Java applications utilizing Apache Ignite for distributed caching, data grid, and in-memory computing.
- Implementation: Implement features and functionalities within the application stack, ensuring high performance and reliability standards are met.
- Optimization: Optimize application performance by fine-tuning Apache Ignite configurations, caching strategies, and data grid architecture.
- Integration: Integrate Apache Ignite with existing systems and applications, ensuring seamless compatibility and interoperability.
- Troubleshooting: Diagnose and troubleshoot issues related to Apache Ignite configuration, performance, and scalability, providing timely resolutions and optimizations.
- Documentation: Create and maintain technical documentation, including architecture diagrams, design documents, and operational procedures related to Apache Ignite implementation and usage.
- Collaboration: Collaborate closely with cross-functional teams including software engineers, architects, product managers, and quality assurance teams to deliver high-quality solutions on time.
- 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.
- Expertise in Java Development: Extensive hands-on experience in Java development with a strong understanding of core Java concepts and best practices.
- 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.
- Distributed Systems: Solid understanding of distributed systems concepts, including data partitioning, replication, consistency, and fault tolerance.
- Database Technologies: Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., Cassandra, MongoDB).
- Performance Tuning: Proven experience in performance tuning and optimization of Java applications, particularly with respect to distributed computing and caching strategies.
- Problem-Solving Skills: Strong analytical and problem-solving skills with the ability to diagnose and resolve complex technical issues efficiently.
- Team Collaboration: Excellent communication and collaboration skills with the ability to work effectively in a team environment and interact with stakeholders at all levels.
- Cloud Technologies: Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, and knowledge of containerization technologies like Docker and Kubernetes.
- Big Data Technologies: Familiarity with big data technologies such as Hadoop, Spark, or Kafka.
- Agile Methodologies: Experience working in Agile development environments using methodologies such as Scrum or Kanban.
Senior Java Engineer with Apache Ignite - Memphis, United States - KPG99 INC
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:
Requirements: