Advanced Software Engineering Role
This is a challenging and rewarding role for a skilled software engineer who wants to work on complex projects, design and develop cutting-edge solutions, and collaborate with talented teams.
We are looking for an experienced software engineer who can lead the development of large-scale enterprise systems, design scalable and fault-tolerant architectures, and implement innovative solutions using modern technologies.
In this role, you will have the opportunity to work on various projects, from enhancing existing applications to designing and developing new cloud-based systems. You will be responsible for implementing complex prototypes, analyzing machine learning models, and creating design solutions that have a significant impact on our business.
You will also be working closely with QA teams to ensure the quality of our products and participate in the full lifecycle of projects, including version control, build management, unit testing, and issue tracking.
* Main Responsibilities:
* Design and develop large-scale enterprise systems, focusing on scalability, performance, and reliability.
* Implement complex prototypes and core base code for developers to follow.
* Analyze machine learning models and come up with recommendations.
* Create design solutions that have a partial or system-wide impact.
* Work closely with QA teams to ensure the quality of our products.
* Participate in the full lifecycle of projects, including version control, build management, unit testing, and issue tracking.
Requirements:
* Bachelor's Degree in Computer Science or related field.
* 7+ years of experience with progressive Java development, including J2EE in enterprise-level environments.
* Experience in developing Restful Microservices Services using Spring boot.
* Experience with Docker, Kubernetes, Istio, ArgoCD, and Snyk.
* Proficient with MS SQL Server queries and stored procedures.
* Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software.
* Strong analytical skills with the ability to assess complex situations and troubleshoot issues.
* Problem-solving skills, critical thinking, and strong decision-making skills.
* Excellent written and verbal communication, and interpersonal interactions.
Preferred Skills:
* Experience with Azure cloud.
* Experience with SQL Sentry Tool, Dynatrace, and Splunk.
* Experience with open-source object-relational mapping tools.
* Experience with various platforms like Windows server, Linux/Unix.
* Experience with Cloud-based platforms, CMS, Jenkins pipelines, and Docker.
* Collaborate with QA testing in the research and writing of test cases along with participating in system testing.
* Writing extensive unit tests using automated TDD tasks.
* Creating configuration, build, and test scripts for Continuous Integration environments.
About the Role:
This is an exciting opportunity for a skilled software engineer to join our team and contribute to the development of cutting-edge solutions. We offer a dynamic and collaborative work environment, opportunities for professional growth, and competitive compensation and benefits.