Job Description:
We are growing our technology team that develops infrastructure and applications across a range of technologies in support of markets. As an experienced member of our Software Engineering Group, we look first and foremost for people who are passionate around solving business problems through innovation and engineering practices. You'll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle, as well as partner continuously with your many stakeholders on a daily basis to stay focused on common goals. We embrace a culture of experimentation and constantly strive for improvement and learning. You’ll work in a collaborative, trusting, thought-provoking environment—one that encourages diversity of thought and creative solutions that are in the best interests of our customers globally.
You will be joining a software engineering team that maintain a constant focus on designing strategic solutions, delivering innovative products on leading edge technologies, and leveraging the scale of the firm to achieve optimal outcomes. You will represent and deliver best practices across the areas of infrastructure modernization, migration of on-premises products to cloud, and re-architecture of monolith to micro-service based ecosystem. You will participate in project planning sessions with project managers, business analysts and team members to analyze business requirements and outline the proposed solution. You will design the detailed application specifications, translate technical requirements into programmed application modules and develop/enhance software application modules. You will participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications and identify/troubleshoot application code-related issues.
We look for a team player with good communication skills who is passionate about solving business problems through innovation and engineering practices including fast prototyping and building proof-of-concepts. You'll be required to apply your depth of knowledge and expertise to all aspects of the software development lifecycle. We’re looking for someone with ability to work in large, collaborative teams to achieve organizational goals who will use modern tools, techniques, and methods to develop, modify, or update highly scalable and resilient applications and deliver from design phase thought all development cycle up to production release.
Requirements:
· BSc/BA degree in computer science or equivalent and 4+ years of software development experience
· Strong Experience with Java8+ and Spring framework
· Expertise in design of distributed application and web-services in micro-service ecosystem
· Experience with production-level SW design, implementation, testing in CI/CD environment
· Familiar with SQL or NoSql DB
Advantages :
· Big advantage – Experience with public Cloud, especially AWS Lambda, S3, RDS, DynamoDB, EC2, SQS
· Experience with big data pipeline tools and / or messaging infrastructures such as Hadoop, Spark, Kafka, Elasticsearch, Redis
· Familiar with Docker and K8S