D3 is searching for seasoned highly motivated creative experts who are passionate about designing and developing innovative enterprise level software applications.
Responsibilities
Be a leader within the engineering team to design and develop D3 Banking Technology enterprise level software applications
Perform analysis of all available information to choose the appropriate solution to resolve a problem.
Creative thinking to solve known problems in a new way or to design and develop new ideas into innovative applications
Lead effective collaboration with members of engineering teams and other departments within the company
Use version control software to check out source code, to check in new modules and to track modifications to existing source code
Use issue management software to manage and track development efforts
Attend daily agile scrum team standup meetings and work closely with Scrum Coach to assess development priorities / risk
Lead technical design discussions in order to produce high-level designs from user requirements
Write application code and unit test code
Troubleshoot application error conditions
Peer review code modifications
Analyze user requirements
Develop and modify application software in an Agile scrum environment
Document software features/modifications
Keep up to date with technology and apply new knowledge
Participate in software release planning activities and design review sessions
Produce high level estimates for new software features
Act as a mentor and coach to Software Engineers
Perform research and development activities along with application software performance analysis
Produce and present technical presentations as required
Evaluate third party libraries/frameworks
Lead development proof of concept projects
Ideal Qualifications
bachelors degree in computer science, software engineering or proven work experience in a related field
14+ years programming experience
Proven experience working on complex enterprise software systems
Strong knowledge of software industry best practices and standard design patterns
Familiar with AWS and/or GCP cloud
Proficient in Spring Boot
Proficient in Python and Pyspark
Proficient in SQL
Knowledge of Docker and Kubernetes
Should have good design skills to be able to lead the Indian team during the off-hours for the US team.
Good troubleshooting skills to debug issues raised by clients and QA team.
Understands security concepts as they apply to software development and can apply them.
8+ years of experience working on Python and/or Spring.
3+ years of experience leading a team.
3+ years of experience using Spring Boot Framework desirable.
Hands-on with microservices architecture programming.
Java programming language experience desirable
Intellij IDE experience desirable
GIT version control experience desirable
Maven/Gradle experience desirable
JIRA issue management experience desirable
Spring Transaction Management desirable
Spring Data JPA desirable
Experience working in an Agile scrum environment
Financial industry domain knowledge desirable
Passion to lead, mentor and coach the work of others
Ability to evangelize engineering principles internally and externally
Ability to collaborate with team members to achieve a common goal
Strong complex problem-solving and troubleshooting skills
Strong written and oral communication skills
Ability learn quickly and manage time effectively
Relies on experience and judgment to plan and accomplish goals