Job
Description
As a Senior Software Engineer at Blackhawk Network, you will be an integral part of the team responsible for developing the next generation high-volume, fault-tolerant, and scalable transaction processing system. Your expertise in Java, React, Application Service Interfaces, and database technologies will play a crucial role in designing and building software components capable of handling high volume traffic effectively. **Key Responsibilities:** - **Full Stack Development:** - Develop and maintain web applications using Java (Spring Boot, Spring MVC) for the back-end and React.js for the front-end. - Collaborate with front-end developers to integrate user-facing elements with server-side logic. - Write clean, maintainable, and efficient Java code to ensure high performance and scalability of applications. - **System Design & Architecture:** - Design and implement complex systems and RESTful APIs, including integrations with third-party services. - Architect solutions that are scalable, secure, and high-performing using Spring ecosystem best practices. - **Collaboration & Communication:** - Work closely with UI/UX designers, product managers, and other stakeholders to deliver high-quality solutions. - Participate in code reviews to ensure adherence to best practices and consistency across the team. - Mentor junior developers and support their technical and professional growth. - **Testing & Debugging:** - Write unit tests (using JUnit), integration tests (e.g., with Spring Test), and functional tests to ensure application reliability. - Troubleshoot and debug applications to resolve performance bottlenecks and bugs. - **Continuous Improvement:** - Stay updated with emerging technologies and industry trends, especially within the Java and Spring ecosystems. - Propose and implement new features, performance optimizations, and improvements to existing systems. **Qualifications:** - **Experience:** - 5+ years of full-stack development experience. - Strong proficiency in JAVA, specifically with Spring Boot and related frameworks. - Experience with front-end technologies like React.js or Angular. - Understanding of relational databases (MySQL, PostgreSQL, etc.) and RESTful API development. - **Technical Skills:** - Proficient in JavaScript, HTML5, CSS3, and responsive design. - Solid understanding of MVC architecture and web application frameworks. - Familiarity with version control systems (Git) and deployment tools. - Knowledge of JavaScript build tools (Webpack, NPM) and state management libraries (Redux etc.). - **Additional Skills:** - Familiarity with cloud platforms (AWS) and containerization technologies (Docker). - Experience with Agile methodologies and version control using Git. - Knowledge of security best practices and techniques for web applications. As a Senior Software Engineer at Blackhawk Network, you will be an integral part of the team responsible for developing the next generation high-volume, fault-tolerant, and scalable transaction processing system. Your expertise in Java, React, Application Service Interfaces, and database technologies will play a crucial role in designing and building software components capable of handling high volume traffic effectively. **Key Responsibilities:** - **Full Stack Development:** - Develop and maintain web applications using Java (Spring Boot, Spring MVC) for the back-end and React.js for the front-end. - Collaborate with front-end developers to integrate user-facing elements with server-side logic. - Write clean, maintainable, and efficient Java code to ensure high performance and scalability of applications. - **System Design & Architecture:** - Design and implement complex systems and RESTful APIs, including integrations with third-party services. - Architect solutions that are scalable, secure, and high-performing using Spring ecosystem best practices. - **Collaboration & Communication:** - Work closely with UI/UX designers, product managers, and other stakeholders to deliver high-quality solutions. - Participate in code reviews to ensure adherence to best practices and consistency across the team. - Mentor junior developers and support their technical and professional growth. - **Testing & Debugging:** - Write unit tests (using JUnit), integration tests (e.g., with Spring Test), and functional tests to ensure application reliability. - Troubleshoot and debug applications to resolve performance bottlenecks and bugs. - **Continuous Improvement:** - Stay updated with emerging technologies and industry trends, especially within the Java and Spring ecosystems. - Propose and implement new features, performance optimizations, and improvements to existing systems. **Qualifications:** - **Experience:** - 5+ years of full-stack development experience. - Strong proficiency in JAVA, specifically with Spring Boot and related frameworks. - Experience with front-end techno