Senior Software Engineer
Dwolla
Job highlights
Summary
Join Dwolla's Engineering team as a Senior Software Engineer and build impactful systems using Scala, TypeScript, and C#. You will design and deploy solutions with containerized microservices utilizing AWS, Docker, Lambda, and ECS. This role involves approximately 70% development (API-first approach) and 30% collaboration, mentoring, and professional development. You'll be responsible for designing and building products and services for the Dwolla platform, addressing real customer problems. Success in this role requires a collaborative spirit, a passion for learning, and proactive communication. A technical skills assessment is a required part of the application process.
Requirements
Bachelorβs Degree in Computer Science or related field required or 4+ years of experience in a closely related role
Responsibilities
- Design and develop applications using Scala, TypeScript and C#
- Respond promptly and professionally to bug reports
- Review and repair code
- Analyze, design and coordinate the development of Dwolla products
- Maintain responsibility for scheduling, resource management, and reporting systems
- Assist team members with requirements analysis and testing
- Work closely with the software development lead to translate business requirements into technical solutions
- Maintain responsibility for troubleshooting production issues in response to user inquiries
- Managing and prioritizing multiple tasks with competing deadlines
- Apply expertise in system design and operation, including High volume reliable messaging infrastructure using SQS and RabbitMQ
- Apply expertise in system design and operation, including Big Data Infrastructure using S3 and related technologies
- Apply expertise in system design and operation, including Database and caching technologies including RDS, Redis, and DynamoDB
- Apply expertise in system design and operation, including Core development and CI/CD tools like Git, Jenkins Cloudformation, and Terraform
- Selecting the best tool for the job
Preferred Qualifications
- Excellent understanding of programming languages and techniques
- Strong grasp of foundational programming concepts
- Working knowledge of distributed system design including event-driven microservices, containerized applications, and service discovery
- Ability to take ownership of assigned work and complete projects without oversight
- Experience mentoring team members using paired programming and participating in code reviews
- Proven history of completed projects
- 4+ years of experience with application development using object oriented or functional programming languages
- Experience with Agile software development practices
- Experience using Agile methodologies
- Experience using Test Driven Development
- Experience using Continuous Integration
Benefits
- $99,200 - $193,500 a year
- Comprehensive benefits package
Share this job:
Similar Remote Jobs
- π°$130k-$160kπWorldwide
- πAustralia
- πPortugal
- πArgentina
- πUnited States
- πPortugal
- π°$90k-$125kπCanada
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States