Software Engineer

Minnesota

Consolidated Trading
Apply for this Job
Job Description Job Description

We are looking for a highly skilled Software Engineer with Java programming experience and a
background in Tech Support and Database Management. The ideal candidate will be
responsible for developing and maintaining software applications, as well as providing
technical support to our clients. This is an excellent opportunity to work with a dynamic team
of developers and contribute to the growth of a leading enterprise company.

Key Responsibilities:
Design, develop, and maintain scalable and high-performance Java applications using
Spring Boot and other components of the Spring ecosystem.
Troubleshoot and resolve complex software issues, providing Tier 2/3 technical
support in a fast-paced enterprise environment.
Collaborate with cross-functional teams, including QA, DevOps, and product
stakeholders, to gather requirements and deliver high-quality solutions.
Implement and enforce coding standards and best practices, including SOLID principles
and design patterns, to ensure code maintainability and scalability.
Develop and execute automated tests to validate application functionality and
performance.
Utilize version control tools like Git with Git Flow to manage source code and support
CI/CD pipelines.
Deploy and manage applications in containerized environments using Docker and
Kubernetes.
Work with cloud services such as AWS Kinesis, SQS, and related technologies to support
real-time and asynchronous processing needs.
Manage and optimize databases, including both SQL (Oracle, MySQL) and NoSQL
(DynamoDB, Redis), ensuring data integrity and performance.
Integrate with external services using SOAP and RESTful APIs and handle data in
formats like XML, JSON, and YAML.
Leverage messaging and streaming technologies like Kafka and Elasticsearch to
enhance system observability and data flow.

Required Qualifications:
Bachelor's degree in computer science, Software Engineering or a related field
6+ years of experience in Java programming and software development
2+ years of experience in Tech Support, preferably in an enterprise environment
Excellent communication skills, both written and verbal, with the ability to interact with
technical and non-technical stakeholders.
Strong problem-solving and analytical skills, with the ability to quickly identify and
troubleshoot software issues.
Ability to work independently and in a team-oriented, collaborative environment.
Proficient with Git source control and Git flow branching model.
Extensive experience with Spring framework (Spring Boot, Spring Security) is required.
Strong understanding of design patterns and SOLID principles.
Familiarity writing automated tests.
Experience with AWS Kinesis/AWS SQS/ etc.
Experience with Docker/ Kubernetes.
Experience with database management and administration, including SQL and NoSQL
databases (DynamoDB, Redis, Oracle, MySQL)
Experience with SOAP services.
Experience with Elasticsearch, and Kafka
Familiar working with common data format standards like XML, JSON, YAML, etc.
Experience with agile development methodologies such as Scrum or Kanban

Company Description

Consolidated Trading Inc. is a growing and well-established player in the import and distribution industry, specializing in sourcing and distributing a wide range of products to various retail affiliates across different regions. With years of experience in the business, the company has built a reputation for providing high-quality products at competitive prices.

Company Description Consolidated Trading Inc. is a growing and well-established player in the import and distribution industry, specializing in sourcing and distributing a wide range of products to various retail affiliates across different regions. With years of experience in the business, the company has built a reputation for providing high-quality products at competitive prices.

Date Posted: 29 April 2025
Apply for this Job