This job will provide you with an opportunity to further your career alongside some of the best and most passionate technology experts from around the world in a leading company within the test, measurement and data analytics industry. You will be a strong contributor collaborating closely with colleagues from various business functions.
At HBK, we live up to our three values: Be True, Own It and Aim High. We believe in absolute integrity – it’s how we win for stakeholders, the environment and each other. We believe in teamwork and keeping our promises – to ourselves and others. Finally, we believe in being bold and positive. This is how we perform at our best and achieve greater success.
Responsibilities:
Design and Development:
• Enterprise Applications: Design and build scalable, high-performance enterprise applications that meet HBK's standards for quality and performance.
• Internal Developer Platforms: Ideate, build, and operate modern Internal Developer Platforms to accelerate the development of HBK software products.
• Coding Standards: Write clean, maintainable, and efficient code following industry best practices and coding standards.
• Code Reviews: Participate in and conduct thorough code reviews to ensure code quality and share knowledge among the team.
• Feature Implementation: Implement new features and enhancements based on the requirements and feedback from stakeholders.
• Ensure the consistent application of the HBK Design Systems to enhance UX/UI standards across all products.
• Testing: Ensure built-in quality across software products by conducting unit, component, functional, and non-functional testing, in harmony with DevOps practices and adhering to Test-Driven Development (TDD) principles.
Agile Collaboration:
• Team Engagement: Actively participate in daily stand-ups, sprint planning, retrospectives, and other Agile ceremonies.
• SAFe Practices: Participate in Program Increment (PI) Planning, System Demos, Inspect and Adapt (I&A), and other SAFe ceremonies.
• Pair Programming: Engage in pair programming to enhance code quality, share knowledge, and improve team collaboration.
• Sprint Goals: Collaborate with team members to achieve sprint goals and deliverables.
• Backlog Refinement: Participate in backlog refinement sessions to clarify requirements and plan future work.
• Continuous Improvement: Contribute to continuous improvement initiatives within the team.
Tech Stack and Innovation:
• Technology Exploration: Continuously explore and evaluate new technologies, tools, and frameworks that can improve the development process or product quality.
• Cross-Stack Development: Work across different layers of the technology stack, from front-end to back-end, as needed.
• Prototyping: Create prototypes to explore new ideas and validate potential solutions.
• Tech Debt Management: Identify and address technical debt to maintain codebase health and performance.
DevOps Culture:
• Utilize and maintain existing CI/CD pipelines to ensure smooth and efficient deployment processes.
• Infrastructure Management: Work with infrastructure tools and services to manage deployment, monitoring, and maintenance of applications.
• Incident Response: Participate in incident response and troubleshooting to ensure high availability and reliability of production systems as required.
• Performance Monitoring: Monitor application performance and optimize code and infrastructure to meet performance requirements.
Continuous Learning:
• Professional Development: Engage in continuous personal and professional growth through training, certifications, and attending conferences.
• Knowledge Sharing: Share knowledge with team members through presentations, workshops, and documentation.
• Feedback Integration: Actively seek and integrate feedback to improve skills and deliver high-quality work.
Skill Requirements:
• Undergraduate degree in Computer Science or a related field, or equivalent practical experience.
• 3 to 5 years of experience in designing and developing scalable enterprise applications using technologies such as .NET, Java, JavaScript, or Python.
• Strong expertise in cloud-native technologies like Kubernetes and Azure.
• Proficiency in object-oriented programming, design, and architectural patterns.
• Solid grasp of fundamental design principles for building scalable applications.
• Experience with Agile methodologies (XP, Scrum, or Kanban) and CI/CD.
• Experience with automated unit tests and exposure to TDD.
Nice to Haves:
• Familiarity with modern front-end frameworks (e.g., React, Angular, Vue.js).
• Good understanding of runtime environments (e.g., CLR, JVM).
• Background in open-source contributions