Job Description:
JOB DESCRIPTION
The Expertise we're looking for
- Bachelor's or Master's degree in Computer Science or a related technology field
- 5+ years of software development experience on business critical, enterprise wide applications
- Experience in designing, developing, and maintaining high-volume transactional systems
- Experience in developing cloud native applications in Azure
- Actively participates in formal reviews of architecture, design, and code
- Publishes clear, concise, and detailed design documentation
- Provides support for software releases into production environments
- Experience with Agile and Scrum Methodologies is helpful.
The Skills You Bring
- Sophisticated developing skills in Java using Spring Boot Framework
- Experience with DevOps, Continuous Integration and Continuous Delivery using Azure
- Experience developing software utilizing relational databases (Oracle and SQL Server)
- Experience with Source Control Systems such as GIT
- An understanding of Micro-services Architecture and domain driven design patterns
- Experience with Test automation for unit, functional and non-functional testing (SOATEST, SOASTA, Cucumber)
- Ability to quickly learn new concepts and technologies
- Ability to understand and adapt to changing business priorities and technology advancements
- Ability to develop technical artifacts based on analysis of business and systems requirements
- Strong organizational skills coupled with effective written and verbal communication skills
- Excellent collaboration skills to work with multiple teams in the organization