Senior Software Developer Position
About the Role: As a seasoned software developer, you will have the opportunity to work on complex projects that drive innovation and growth.
This position involves designing, developing, and deploying cloud-based applications in an agile environment. You will be responsible for implementing complex prototypes, analyzing machine learning models, and creating design solutions that have a significant impact.
Responsibilities:
* Software Development: Support the evolution and modernization of existing applications, as well as design and deliver new cloud-based applications.
* Prototyping and Analysis: Implement complex prototypes and analyze machine learning models to provide recommendations.
* Design and Documentation: Create and present design solutions that have partial or system-wide impact, and develop documentation for extensive enterprise systems.
* Team Leadership: Lead small teams and coordinate with QA for end-to-end testing and post-production testing.
* Communication and Problem-Solving: Possess excellent verbal and written communication skills, as well as problem-solving skills and the ability to work with innovative solutions.
Qualifications:
* Education: Bachelor's Degree in Computer Science or related field.
* Experience: 7+ years of experience with progressive Java development experience, including J2EE in enterprise-level scalable, distributed, and fault-tolerant environments.
* Skills: Experience in developing Restful Microservices Services using Spring boot, Docker, Kubernetes, Istio, ArgoCD, and Snyk. Proficient in MS SQL Server queries and stored procedures, and familiar with open-source object-relational mapping tools.
* Other Requirements: Collaborate with QA testing in research and writing of test cases, participate in system testing, write extensive unit tests using automated TDD tasks, create configuration, build, and test scripts for Continuous Integration environments, and troubleshoot issues with strong analytical skills.