Senior Analyst, Application Development
Job Description
SUMMARY:
We are looking for an experienced hands-on Software Engineer who will lead the technical aspects of designing, implementing, testing of various initiatives in Middle Office Platform API Group. The role expects significant engineering knowledge in complex server-side applications, including new feature work, improvements on existing code, and active participation in designing and shipping the product.
RESPONSIBILITIES:
* Analyze, design and develop software solutions to meet business needs.
* Collaborate with internal and external technical personnel/vendors to facilitate software integration.
* Work on different software development life cycle phases and serve as a technology resource and representative for the department.
* Create technical documentation for software (design documents, handbooks, etc.).
* Perform code review and design review to ensure compliance with development standards.
* Assist with developing automated test cases and test plans for software.
* Review software requirements documentation for projects and enhancements.
* Ensures that system improvements are successfully implemented and monitored to increase efficiency.
Basic:
* Bachelor’s Degree in appropriate field of study or equivalent work experience.
* Strong proficiency in either GO or Java.
Preferred:
* Good understanding of Web Services protocols such as REST, SOAP, IDL, gRPC and API design for extensibility and portability.
* Strong proficiency in either GO or Java is desirable. Knowledge in multiple languages like GO, Java and C++ will be a plus.
* Knowledge on Spring, Spring Boot, JPA/Hibernate, batch scripting languages.
* Experience writing SQL queries for Sybase / Oracle or another Relational Database is required.
* Good to have knowledge of Node.js and javascript.
* Working knowledge of cloud, service mesh and containers is a plus.
* Working knowledge of object-oriented design and development skills.
* Ability to use version control software such as GIT.
* Experience with Scrum/Agile development methodologies.
* Must possess excellent organizational and time management skills.
* Creative thinker, self-starter, able to work on multiple projects simultaneously.
* Strong problem solving and analytical skills.
* Excellent customer service skills and team orientation.
* Ability to carry out all the duties of the position efficiently and effectively.
* Go Lang a plus.