What are the responsibilities and job description for the Java Fullstack Developer position at Soho Square Solutions?
Qualifications for SEC:
• Bachelor’s/Master’s Degree with Major in Computer Science/Engineering or equivalent
• Minimum of 8 years of experience in software development;8 years of relevant experience and specialized training or certification in the following technologies: J2EE, Java, Web Development and SQL; Groovy a plus;
• Experience in Micro-services and Docker Containers Platforms using OpenShift and Kubernetes.
• Extensible knowledge on Spring-Boot, Spring Integration Java Technologies.
• Experience/Knowledge on MongoDB, DB2, SQL Server, PostgreSQL Databases.
• High level of exposure to testing frameworks like Junit & Cucumber & Front-end UI development frameworks like Angular and REACT JS is desired
• Experience in code delivery pipelines and adept in building Build and Deployment tools using Maven, Gradle, ANSIBLE and Jenkins
• Experience with REST based Web services
• Strong SQL skills is a must
• Modern Tools:, Jenkins, Cucumber/Specflow, Atlassian Suite (Bamboo, Jira, Bitbucket), Git
• DBs: DB2, PostgreSQL,
• Cloud: AWS
• Knowledge or experience in Jira, Confluence and Bitbucket.
• Experience working in Scaled Agile, Modern Delivery experience is a plus.
• Significant contributor to the team, whose code follows latest coding practices and Freddie Mac standards.
• Author, writing the unit, integration tests and functional automation.
• Provide production support – able to collaborate with Business and Technical teams to debug the issue
• Challenge ideas and opinions to avoid pitfalls and inefficient solutions.
• Takes the lead on ensuring that the code is of high quality; constantly challenges ideas and opinions to avoid pitfalls and inefficient solutions.
• Demonstrates innovation when developing and designing the business logic.
• Demonstrates a collaboration approach while working with others to build the business logic and backend systems.
Keys to Success in this Role:
• Strong consultation and communication skills
• Proactive in identifying existing issues and providing an alternate solution
• Curiosity to learn about new trends related to tools and technology
• Seek and Embrace Change – Continuously improve work processes rather than accepting status quo
• Flexible to work with different teams across organization
• Flexible to support weekend works.
• Takes accountability, sets expectations, and delivers high quality technical solutions within agreed upon level of effort.