Build application modules independently or with a team
Design the complete solution of modules within a software ecosystem
Work in an agile development environment, collaborating with Application Development and Architecture teams
Provide technical guidance to your team in order to build quality software
Bring industry best practices in terms of technology and process
What You'll Need:
5-7 years of experience as software engineer
Fluency in 1 or more programming languages such as Java and database technologies
Knowledge of modern software development technologies such as Spring, Spring Boot, and Docker
Knowledge of professional software engineering practices for the full software development lifecycle including coding standards, code reviews, source control management, build processes, testing, and operations
Strong Computer Science fundamentals – object oriented design, data structures, algorithm design, problem solving, and complexity analysis
Sharp analytical abilities and proven design skills
Work in an agile development environment, collaborating with Application Development and Architecture teams
Experience with designing, building and deploying scalable, highly available systems
Strong communication skills as well as experience in mentoring and educating your peers