Blackhawk Network is looking to hire a Staff Software Engineer to join the Enterprise System Group to deliver innovative and fault-tolerant back-office systems for inventory management, card services, and product distribution to partners.
Requirements
- 7+ years of Java application development utilizing data persistence environments.
- Hands-on experience in development on large high performance transaction processing systems
- Hands-on experience in development experience in multithreaded programming.
- Hands-on experience in Amazon Web Services (AWS) including Kinesis, RDS, EC2, etc.
- Hands-on experience in continuous integration tools and pipelines in Jenkins.
- Efficiency in designing and implementing a highly secure and robust platform
- Expert knowledge in service-oriented architecture and REST service knowledge.
Responsibilities
- Provide software engineering life-cycle ownership of Blackhawk products and technologies.
- Develop AWS cloud-based transaction-processing solutions using traditional and emerging technologies.
- Develop products that perform, scale, are highly available and fault tolerant with automated failover capabilities.
- Create systems that can be easily triaged to find performance bottlenecks and root cause analysis of failure scenarios.
- Create understandable and automated product deployment mechanisms for development, QA, and production environments.
- Participate in standard scrum process including daily stand-up meetings, iteration planning, story grooming, etc.
- Contribute novel ideas and collaborate with cross-functional teams to deliver and improve Blackhawk systems.
Other
- Strong verbal and written communication skills.
- Able to work autonomously.
- Experience in developing products in an agile environment using Scrum/Kanban methods
- Education, work experience, certifications, etc. will be considered for salary determination.
- Must be eligible to work in the US, with no sponsorship available.