Position: Java Developer with AWS
Location: Frisco,Kansas City,Kansas,Dallas
Duration: 6 Months
Job Type: Contract
Work Type: Onsite
Job Description
- Senior Backend Java Developer with AWS (with event streaming platform like Kafka, RMQ experience)
- As a Senior Software Developer, you will be joining the IT Product Engineering team responsible for providing
- Event Streaming platforms as a service, and will focus specifically on designing, developing, maintaining an in-house event streaming platform, alongside integrating it with different applications within the organization.
- Our highly autonomous team uses Agile development principles and the embedded DevOps model to deliver across the full software life cycle - from development to release to maintenance and operations.
- Experience in working in Java with AWS is key.
Responsibilities
- Design, Develop and implement an in house build event streaming MQ platform.
- Understand the application architecture and work with domain teams to integrate MQ platform to enable real-time data streaming and event-driven architecture.
- Responsible for designing and developing scalable and high-performance systems using Core Java
- Analysing and optimizing the performance of the platform.
- Backend development with Java and Spring Boot, Microservices.
- Responsible for developing & maintaining APIs
- Ensure the quality of software deliverables and adherence to coding standards.
- Collaborate with other technical teams and departments to align software solutions with overall business goals.
Requirements
- 7+ years of experience in developing Core Java and its related technologies, such as Spring, Hibernate, and other Java frameworks., with a proven track record of delivering complex Java-based systems and applications.
- Seasoned messaging expert with extensive, well-rounded background in a diverse set of messaging middleware solutions (commercial, open source, in-house) with in-depth understanding of architectures of such solutions.
Examples: Kafka, RabbitMQ, Tibco etc.
- Hands on experience in designing and developing Stream Processing Applications using Kafka or RabbitMQ or home-grown event streaming applications.
- At least 2 years of experience in developing distributed software solutions using cloud technologies and platforms (e.g., AWS, Azure, GCP, Docker, Kubernetes) and CICD environment.
- Experience with Database and cache: including SQL Server, Oracle, MongoDB and MySQL and caching mechanisms such as Redis.
- Experience with Agile methodologies and software development processes
- Strong problem-solving and analytical skills
- Excellent communication and interpersonal skills
- Ability to work in a fast-paced and dynamic environment
- Most of the AIM work involves creating dashboards, traffic, and APIs, all of which are totally automated and accurate information sources.
- Talented resources are needed that can work independently, take responsibility for their work, and support the success of our team are what we require.
- Working independently, having the autonomy and capability to complete tasks on your own, without depending on or relying constantly upon external assistance or supervision.
- Working independently provides the opportunity to explore new ideas, think introspectively and create unique solutions.
- Proficient in Python and Java. Knowledge of Elasticsearch and MongoDB, or other comparable NoSQL databases and search engines.
Skills: aws,java,kafka,agile,core java,it