Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, and following the software development lifecycle
Demonstrates advanced knowledge in deploying, managing, and scaling applications within Kubernetes environments
Proficient in utilizing k8s to orchestrate containers, manage service discovery, and ensure seamless CI/CD pipelines, contributing to the resilience and efficiency of microservices architectures
Conducts systems analysis and makes recommendations to improve the system to achieve an outcome
Identifies opportunities for improving system reliability, security, and stability by working with product owners to prepare backlog items for the team
Promotes internal best practices and coding conventions to write and execute tests for your own code, including creating comprehensive unit tests
Contributes to technical documentation, process improvements and SOPs. Implements best practices based on company wide policies and standards
Requests constructive feedback for designs early in the process
Performs peer code reviews to ensure the quality of the codebase
Updates job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participation in professional organizations and networking opportunities
Requirements
Person We Are Looking For
5-7+ years of industry experience in programming web applications, mobile, and/or large-scale enterprise products, ideally with some experience leading a team of junior developers both in office and in a distributed environment
Expertise in Kubernetes (k8s) Deployment and Management
Solid Understanding of Microservices Design Patterns
Expert in Java programming language
Having knowledge in cloud platforms (GCP, AWS, Azure)
Familiar with Go, Python is a Plus
Extended experience with SQL and relational databases
Familiar with SDLC and programming design patterns
Familiar with Agile methodology and DevOps principles
Skillful at reviewing new feature impact on an application and recognizing potential risks
Skilled at analyzing performance in service
Detailed-oriented, professional, and possesses a positive work attitude
Communicate professionally both verbally and in writing, across technical and non-technical audiences to effectively collaborate and with all verticals of the organization