About the Job
This is a challenging opportunity to work as a skilled software engineer, focused on developing robust and scalable Java-based applications. The role involves designing, developing, and maintaining complex enterprise systems, ensuring their scalability, security, and performance.
Key Responsibilities
* Design and Development: Create efficient and effective design solutions that have a partial or system-wide impact, applying the principles of object-oriented programming and software development best practices.
* Application Maintenance: Develop, deploy, configure, document, and debug extensive enterprise systems, escalating issues to meet deadlines and ensuring code reuse.
* Collaboration and Communication: Work with QA teams for end-to-end testing and post-production testing, and effectively communicate with clients in a business and technical manner.
Requirements
* Education: Bachelor's Degree in Computer Science or related field.
* Experience: At least 5 years of progressive Java (1.8 and above) development experience in enterprise-level scalable, distributed, and fault-tolerant environments.
* Technical Skills: Proficient in Spring Boot, Docker, Kubernetes, Istio, ArgoCD, Snyk, MS SQL Server queries, Azure cloud, Splunk, SQL, Dynatrace, and open-source object-relational mapping tools.
* Soft Skills: Strong analytical skills, problem-solving skills, critical thinking skills, excellent written and verbal communication, and interpersonal interactions.
Work Environment
This is an opportunity to work in a collaborative Agile environment where you will be challenged to solve complex problems through development and contribute to building seamless, high-quality software systems.