Job Description
As a Full Stack Developer on the MIS team, you will be working in a highly collaborative environment developing web-based tools supporting financial applications that serve the Epsilon Account Management and Finance Teams. Your passion for writing well-structured and scalable code will help drive long-term product vision with key technology and architecture decisions. You will be surrounded by passionate, high-performing individuals collaborating to solve complex problems and making a meaningful impact on our business.
Duties and responsibilities:
- Main responsibility will be the development and maintenance of software components of varying complexity for use in finance and billing applications.
- Collaborate with developers, product managers, business analysts and business users in conceptualizing, estimating, and developing new software applications and enhancements.
- Assist in the development, and documentation of software's objectives, deliverables, and specifications in collaboration with internal users and departments.
- Collaborate with QA to define test cases, metrics, and resolve questions about test results.
- Advise and mentor team members in specialized technical areas, decision making and methodologies.
Minimum qualifications:
- Bachelor's degree in computer science (or similar field), or equivalent experience, working experience in FinTech environments is a plus.
- 3+ years of experience in relevant technologies.
- Strong knowledge of JavaScript packages, package managers, bundlers, and their use in building complex interactive experiences.
- Proficiency in building APIs.
- Experience with relational databases (e.g., PostgreSQL, MySQL) with demonstrated proficiency in querying and tuning for performance.
- Strong understanding of Python development and scripting - Flask, FastAPI a plus.
- Understanding of CI/CD processes/tools and experience with Docker/Kubernetes is a plus.
- Experience with Source Control Systems preferably GIT.
- Experience with application performance monitoring and logging.
- Experience with writing detailed technical specifications for developers; design, validate and execute software test plans.
- Familiarity with Software Development Life Cycle, AGILE development methodologies, and able to independently participate in each phase.
- Ability to define and implement migration strategies from legacy systems to new architecture and technologies.
- Experience in performance tuning, application monitoring and support of production applications with distributed teams.
- Ability to work well within a team environment that includes geographically distributed team members.
- Strong communication skills (verbal and written) and an ability to communicate with internal and external customers and all levels of management, including communicating technical information to nontechnical audiences.
#J-18808-Ljbffr