The role involves implementing software solutions for financial services by collaborating with users, analyzing systems, and following the software development lifecycle. Responsibilities include developing high-quality software, leading projects, performing testing, and documenting solutions while ensuring adherence to coding standards and project requirements.
Key Responsibilities:
- Develop software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes, and following the software development lifecycle.
- Implement well-designed, testable, and efficient code according to project requirements and adhere to coding standards, guidelines, quality procedures, and schedules.
- Lead software projects from scoping requirements through actual launch and implementation.
Requirements:
- Bachelor's degree in computer science/engineering or related field.
- Minimum 6 years of work experience with lead experience.
- Strong database and query-building knowledge.
- Knowledge of Application Servers (JBoss/Websphere/Weblogic).
- Experience with Java, J2EE, Spring, Spring Boot, Hibernate, Web Services.
- Strong experience in multi-threaded server-side Java programming.
- Experience with Apache Kafka for event-driven architecture.
- Experience with Eclipse, Maven, Sonar, JUnit tools.
- Experience with agile methodologies.
- Proficiency in HTML/DHTML/JavaScript/XML/CSS.
- Knowledge of MS SQL, Oracle, DB2, OOAD, UML.
- Ability to work in remote/office settings with flexible hours.