Software Engineer IV Position
This is a career opportunity to work on various projects and technologies, enhancing existing systems and developing new ones. As a Software Engineer IV, you will have the chance to work on complex software development tasks, utilizing your expertise in Java and other programming languages.
Key Responsibilities:
* Support the evolution and modernization of existing applications, and design and deliver new cloud-based applications in an agile environment.
* Implement complex prototypes and core base code for developers to follow.
* Analyze machine learning models and provide recommendations.
* Create and present design solutions that have partial or system-wide impact.
* Design, develop, deploy, configure, document, and debug extensive enterprise systems, while properly escalating issues to meet deadlines.
* Apply appropriate standards, processes, procedures, and tools throughout the development lifecycle, and ensure reuse of code.
* Lead small teams and coordinate with QA for end-to-end testing and post-production testing.
Required Skills and Qualifications:
In this role, you will need to possess:
* A Bachelor's Degree in Computer Science or related field.
* 7+ years of experience with progressive Java (1.8 and above) development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant 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 in creating and maintaining lower environments.
* Experience participating in the full lifecycle of projects, including effective use of version control, build management, unit testing, and issue tracking software.
* Experience with Azure Cloud.
* Experience with SQL Sentry Tool, Dynatrace, and Splunk.
* Familiarity with open-source object-relational mapping tools.
* Experience with various platforms like Windows Server, Linux/Unix.
Benefits:
This position offers a remote work arrangement and requires strong analytical skills, problem-solving skills, critical thinking, and decision-making skills. You should also have excellent written and verbal communication, and interpersonal interactions abilities.
About This Opportunity:
In this role, you will have the opportunity to work on complex software development tasks, enhance existing systems, and develop new ones. You will be working with a team of professionals who share your passion for technology and innovation. If you are looking for a challenging and rewarding career opportunity, this may be the right fit for you.