Job Description
- 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
- 9+ years programming experience
- Proven experience working on complex enterprise software systems
- Strong knowledge of software industry best practices and standard design patterns
- Proficient in Python and PySpark
- Familiar with AWS and/or GCP cloud
- Proficient in SQL Database
- Understands security concepts as they apply to software development and can apply them.
- 3+ years of experience working in Python and PySpark
- GIT version control experience desirable
- JIRA issue management experience 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.
Good to have Skills - Familiar with AWS EMR, Glue and/or GCP Dataproc
- Familiar with MongoDB