Job Description
We are looking for a skilled Engineer to join our team in Hopkins, Minnesota, and contribute to the development of high-scale, cloud-native applications. As part of this long-term contract position, you will design, build, and maintain innovative software solutions while applying best practices in modern software engineering. This role offers an exciting opportunity to work on cutting-edge projects within the financial services industry.
Responsibilities:
• Develop, test, and maintain scalable applications across the full engineering stack.
• Write clean, maintainable, and well-documented code that adheres to industry best practices.
• Collaborate with cross-functional teams to design and implement service-oriented architectures.
• Build and manage CI/CD pipelines to ensure efficient and automated deployment processes.
• Utilize caching solutions such as Redis to improve application performance.
• Design and support cloud-native applications on platforms such as Google Cloud, AWS, or Microsoft Azure.
• Implement microservices architecture and ensure seamless inter-service communication.
• Apply advanced development tools like Apache JMeter, Tomcat, and Swagger to enhance project delivery.
• Create and manage relational and NoSQL databases, including PostgreSQL and MongoDB.
• Ensure the security of applications by following best practices, including OAuth2 and API documentation tools.• Bachelor’s degree in Computer Science or equivalent experience.
• At least 5 years of hands-on experience in software development.
• Proficiency in Java 17, Spring Boot 3, and RESTful API design.
• Strong understanding of microservices architecture and distributed systems.
• Practical experience with caching solutions such as Redis.
• Expertise in building and managing CI/CD pipelines.
• Familiarity with relational databases (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB or Cassandra).
• Experience designing and developing cloud-native solutions on platforms such as Google Cloud, AWS, or Azure.