Description:
We are seeking a dynamic and adaptable Software Engineer to deliver the next generation of data ingestion, analysis, and display functionality for our new greenfield product, 'Platform Vi'. This product is being developed for both internal stakeholders and our customers, providing them with valuable insights into their data.
Join a collaborative team of passionate software professionals, comprising full-stack and front-end engineers dedicated to excellence. Our software engineers work in tandem with the Products and Systems team, who bring product ownership and business analysis expertise, ensuring a well-rounded approach to product development. We adhere to agile principles, primarily utilizing scrum methodology, to stay flexible and responsive to the dynamic needs of our projects. This synergy across disciplines fosters an environment where innovation thrives, and every team member contributes to delivering exceptional solutions to our clients.
Key Responsibilities Include:
- Take ownership of the design and implementation of new features.
- Maintain existing functionality, implementing improvements, support the resolution of bugs and take ownership of improving the overall quality of the existing codebase.
- Provide constructive feedback to peers and junior teams members through code reviews and paired programming sessions.
- Contribute to technical discussions, challenge proposed designs, suggest alternative solutions and ensure proposed implementations are fully considered.
- Ensure that code is appropriately tested by contributing to automated test suites.
- Actively participate in an agile development environment, contributing to planning sessions, sprint reviews and retrospectives.
What We Are Looking For:
- Proven experience in developing and contributing to production applications using Java and Spring Framework.
- Experience in working with MS SQL for database management and optimization.
- Strong understanding of modern data pipeline architectures and ETL processes.
- Experience with Azure Data Services, including Azure Data Factory, Azure SQL Database, and other relevant tools.
- Proficiency in using testing frameworks such as JUnit and familiarity with Test-Driven Development (TDD).
- Familiarity with GraphQL will be advantageous
- The ability to learn and master new technologies quickly with an openness to working cross-functionally with other team members.
- Excellent communication skills and the ability to work collaboratively within a team to champion quality.
- Experience working with Agile methodologies and participating in sprint planning and reviews.
- Understanding of Continuous Integration/Continuous Deployment (CI/CD) principles and Infrastructure as Code (IaC) concepts