Software Architect IV
The ideal candidate will have the opportunity to work on a highly scalable and distributed system, focusing on enhancing performance and optimizing fraud detection solutions. In this role, you will be responsible for designing and delivering cloud-based applications using the most cutting-edge technologies.
This is a remote position that offers the flexibility to work from anywhere. However, regular meetings with the team are required to ensure seamless collaboration and progress.
* Design and develop complex software systems, implementing efficient algorithms and data structures to optimize performance.
* Analyze machine learning models to identify areas for improvement and implement changes to enhance model accuracy.
* Collaborate with QA engineers to design and execute comprehensive testing plans, ensuring that all aspects of the system are thoroughly tested.
* Create detailed documentation of system architecture, including diagrams and explanations of key components.
* Maintain and improve existing codebases, refactoring as needed to ensure scalability and maintainability.
* Develop and deploy RESTful microservices using Spring Boot, incorporating Docker and Kubernetes for containerization and orchestration.
* Work with a variety of platforms, including Windows Server, Linux/Unix, and Azure Cloud.
* Stay up-to-date with industry trends and best practices, applying new technologies and techniques to improve system performance and security.
Required Skills and Qualifications:
* Bachelor's degree in Computer Science or related field.
* 7+ years of experience with Java development, including J2EE in enterprise-level environments.
* Experience with RESTful microservices, Docker, Kubernetes, and Spring Boot.
* Strong understanding of object-oriented programming principles and design patterns.
* Proficient in SQL Server queries and stored procedures.
* Experience with continuous integration and continuous deployment (CI/CD) pipelines.
* Familiarity with Azure Cloud and its services.
* Excellent problem-solving skills and ability to work under pressure.
Benefits:
* Competitive salary and benefits package.
* Ongoing training and professional development opportunities.
* Diverse and inclusive work environment.
* Collaborative and dynamic team culture.
* Flexible work arrangements, including remote work options.
Others:
* Must be able to adapt quickly to changing project requirements.
* Strong communication and interpersonal skills.
* Ability to work independently and as part of a team.