Who we are looking for
We are looking for a Software Development Engineer who will contribute to the development, enhancement, maintenance and support of SSGM COO IT Applications. This is an opportunity to work within a very strong development team and help to develop challenging new products in the financial space using cutting edge technology.
What you will be responsible for
As a Software Development Engineer you will
· Work independently to develop, test, and debug software enhancements and solutions within the business and technical problem domains
· Develop, test, debug, and implement software programs, applications and projects on cloud computing using Python, Java, Spring boot, Apache Spark, SQL and similar frameworks.
· Designing applications and handling them independently.
· Write unit and automation tests to ensure a high quality end product
· Participate in code reviews
· Actively participate in the agile software development process by adhering to the scrum methodology including attending all daily standups, sprint planning, backlog grooming, and retrospectives
· Triage production issues by reviewing code and logs as needed and come up with solutions
What we value
· Good at Java, Spring framework, spring boot, spring cloud, postgreSQL, Elastic search, redis, Drools, workflow tools, Oracle, Mybatis, restful API design.
· Good at writing SQL, familiar with at least 4 java design pattern, code refactor.
· Familiar with Linux command/scripts, Git, tomcat, cloud knowledge.
· Familiar with AWS (EC2, ECS, S3, ELB etc.), Autosys, Quartz job, SFTP, NDM, Kafka, MQ.
· Able to solve problems independently and have strong learning ability
· Experience with messaging and event driven architecture
Education & Preferred Qualifications
· 4+ years of software development experience , proficient in developing multi-tier solutions
· Experience in micro-services architecture and understanding of cloud computing and distributed systems is highly desirable
· BS/MS in Computer Science or equivalent field
· Knowledgeable of commercial software development
· Professional Java development experience
· Ability to analyze business requirements and develop solutions to the business needs
· Strong communication skills(verbal and written), self-motivated, detail oriented, and highly responsible.
· Strong collaboration skills, working with multiple teams in various locations in an agile environment.
State Street's Speak Up Line