Actively Looking 12/24/2023

Java Software Engineer – Backend Systems (Complex Environments)

About the Role:

We are looking for a talented and experienced Java Software Engineer to join our team and play a key role in building and maintaining our complex backend systems. You will be responsible for enhancing existing applications, optimizing performance, and implementing new features that meet our ever-evolving business needs.

Responsibilities:

Design, develop, and maintain robust and scalable Java code for backend systems.

Enhance and improve the dynamic configuration of multi-threaded frameworks to increase efficiency and agility.

Work with various data formats including JSON, YAML, XML, and CSV for dynamic configuration purposes.

Develop integrations with standard web APIs, process responses, and extract relevant data.

Implement automated build and deployment routines using GitOps principles.

Collaborate with other engineers to design and implement solutions for performance optimization and scalability.

Write clean, well-documented code that adheres to best practices and coding standards.

Conduct unit and integration testing to ensure code quality and functionality.

Troubleshoot and debug complex technical issues in production environments.

Qualifications:

Bachelor’s degree in Computer Science, Software Engineering, or a related field (Master’s degree preferred).

3+ years of experience working as a Java Software Engineer with a focus on backend development.

Strong understanding of object-oriented programming principles and design patterns.

Proven experience working with multi-threaded programming in Java and asynchronous programming techniques.

Experience working with various data formats like JSON, YAML, XML, and CSV for configuration purposes.

Solid knowledge of invoking standard REST APIs and processing responses.

Familiarity with GitOps principles and implementation of automated build systems like Jenkins or Travis CI.

Excellent written and verbal communication skills.

Ability to work independently and as part of a team.

Strong problem-solving skills and a passion for learning new technologies.

Benefits:

Competitive salary and benefits package.

Opportunity to work on cutting-edge technologies and solve complex technical challenges.

Collaborative and supportive work environment.

Continuous learning and development opportunities.

Be part of a company that is making a real impact in the world.

To Apply:

Please submit your resume and cover letter outlining your experience and skills for this role. We look forward to hearing from you!