Job Summary
Assists in the design, definition, development, and test of the cloud computing applications development. Collaborates with senior engineers to ensure that internal and external clients' needs are met.
Job Requirements
• Proficiency in modern technologies and languages to develop high-quality software solutions.
• Collaborate closely with a team of software engineers, QA professionals, Site Reliability Engineers (SRE), and other technical and management staff.
• Participate in technical design discussions and contribute to software implementation aligned with team objectives and business strategy.
• Adhere to secure coding practices, meet security standards, and actively participate in security reviews to identify and mitigate gaps or vulnerabilities.
• Engage in code reviews, provide feedback, and incorporate improvements to enhance software quality.
• Write and conduct tests to ensure software quality, resolving defects and technical issues as they arise.
Technical Requirements:
• Proficiency in Java and Springboot is essential.
• Experience with other languages and technologies such as Scala, Python, and Shell scripting would be advantageous.
• Experience with containerization technologies like Docker and Kubernetes is mandatory.
• Strong expertise in Unix/Linux systems is required.
• Familiarity with REST and Microservices architecture.
• Basic familiarity with cloud platforms like AWS, Azure.
• Knowledge and experience in working with data processing technologies like Kafka and Flink would be advantageous.
• Mandatory knowledge of SQL and NoSQL concepts/databases, familiarity with ElasticSearch or Clickhouse would be a plus.
• Proficiency with version control systems like Git.
• Familiarity with CI/CD concepts and tools like Jenkins.
• Experience with project management tools like JIRA and collaboration tools like Confluence.
Education
Master's or bachelor's degree in computer science or a related field or equivalent experience.
2 - 4 years of relevant experience in software development