About This Role
This engineering role focuses on designing system solutions, developing custom applications, and modifying existing ones to meet evolving business needs. It involves hands-on coding, debugging, and documentation, working closely with the SRE team, and providing ongoing production support. The position is for a Golang developer who will contribute to building a new, nimble, and modern platform.
Responsibilities
- Design system solutions, develop custom applications, and modify existing applications to meet distinct and changing business requirements
- Handle coding, debugging, and documentation
- Work closely with the SRE team
- Provide post-implementation and ongoing production support
- Develop and design software applications, translating user needs into system architecture
- Assess and validate application performance and integration of component systems
- Provide process flow diagrams
- Test the engineering resilience of software and automation tools
- Identify innovative ideas and proof of concept to deliver against existing and future customer needs
- Develop solutions to drive engagement and loyalty within the existing cardmember base and attract new customers to the brand
- Partner with other development teams, testing and quality, and production support to meet implementation dates and allow smooth transition throughout the development life-cycle
- Build and execute against a strategy and roadmap focused on moving from monolithic, tightly coupled, batch-based legacy platforms to a loosely coupled, event-driven, microservices-based architecture
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field
- 4+ years of experience in a modern development stack including Golang, Kafka, REST API
- Experience in application design, software development, and testing in an Agile environment
- Experience with relational and NoSQL databases, including PostgreSQL, Couchbase, or Cassandra
- Experience designing and developing REST APIs for high volume clients
- Experience with continuous integration tools (Jenkins, Gitlab CI)
- Proven hunger to learn new technologies and translate them into working software
- Experience with container and container orchestration technologies, such as Docker and Kubernetes
- Experience with Atlassian software development and collaboration tools (JIRA, Confluence, etc.)
- Strong ability to develop unique, outside-the-box ideas
- Strong analytical, problem-solving/quantitative skills
- Willing to take risks, experiment, and share fresh perspectives
- Aptitude for learning and applying programming concepts