We’re looking for problem solvers, innovators, and dreamers who are searching for anything but business as usual. Like us, you’re a high performer who’s an expert at your craft, constantly challenging the status quo. You value inclusivity and want to join a culture that empowers you to show up as your authentic self. You know that success hinges on commitment, that our differences make us stronger, and that the finish line is always sweeter when the whole team crosses together.
We are seeking a seasoned Senior Software Full Stack Engineer who will play a pivotal role in our development team. This team work on the development of the platform for data analysis and data blending. This team is responsible for supporting core features of the platform such as authorisation, users management and assets management. The ideal candidate should have 4-6 years of experience in software development and possess a proactive mindset for problem-solving. They should be able to work autonomously on tasks, while also collaborating effectively within a team environment.
Key Responsibilities:
- Complete tasks independently, with occasional guidance from supervisors, demonstrating the ability to take initiative on complex projects.
- Proactively seek solutions and answers to technical questions, demonstrating a self-driven approach to problem-solving.
- Provide direction and assistance to team members when necessary, resolving conflicts and fostering a collaborative environment.
- Stay updated with current technologies and apply broad knowledge to contribute effectively to technical and product strategies.
- Deliver high-quality user stories, ranging from complex features to simpler implementations.
- Analyze requirements for feasibility, contribute to task prioritization, and assist in the creation of tasks and issues.
- Contribute to the establishment and maintenance of engineering standards and processes.
- Participate in Continuous Integration/Continuous Deployment (CI/CD) processes and maintain current API and service standards.
- Exhibit proficiency in at least one programming language, with exposure to multiple languages, technologies, or frameworks.
- Develop clean, performant, and error-free code, accompanied by high-quality tests to ensure reliability.
- Debug production issues effectively by reading and navigating through large codebases.
- Design code modules with a focus on separation of concerns and produce quality design documentation.
- Adapt existing designs and technologies as necessary to meet evolving project requirements.
- Possess knowledge of CI/CD processes and experience working with cloud-based products for deployment, including Kubernetes and Helm charts.
- Understand and work effectively within a microservices architecture.
- Proficiency in working with streaming technologies, specifically Kafka, for high-intensity messaging between services.
Required Skills:
- 4-6 years of software development experience.
- Strong problem-solving skills and ability to work independently.
- Excellent communication and teamwork skills.
- Proficiency in JavaScript and Java, with exposure to other languages considered a plus.
- Previous experience with CI/CD processes and cloud-based deployment tools. (Helm charts for Kubernetes deployments, including templating, packaging, and versioning)
- Experience with design patterns such as MVC (Model-View-Controller), Observer, and Factory.
- Experience with testing frameworks such as Jest, JUnit, or Selenium for writing unit tests, integration tests, and end-to-end tests.
- Proficiency in Java frameworks, particularly Spring Boot for building robust and scalable backend applications. Knowledge of other Spring frameworks like Spring MVC, Spring Data, and Spring Security would be advantageous.
- Experience with relational and non-relational databases such as MySQL, PostgreSQL, Redis, including database design, optimization, and querying.
- Experience working with containerization technologies like Docker.
- Strong understanding of Unix-based systems and experience working with Bash scripting for automation and system administration tasks.
Join us if you're ready to tackle challenging projects, contribute to innovative solutions, and be part of a dynamic team driving technological advancements!
#LI-SB
Find yourself checking a lot of these boxes but doubting whether you should apply? At Alteryx, we support a growth mindset for our associates through all stages of their careers. If you meet some of the requirements and you share our values, we encourage you to apply. As part of our ongoing commitment to a diverse, equitable, and inclusive workplace, we’re invested in building teams with a wide variety of backgrounds, identities, and experiences.
Top Skills
What We Do
Alteryx is a leader in Analytic Process Automation (APA). The Alteryx APA platform unifies analytics, data science and business process automation in one easy-to-use platform to accelerate digital transformation. Every data worker, regardless of technical acumen, is empowered to be curious and solve problems.
Why Work With Us
Alteryx’s mission is to deliver breakthroughs. We promise customers our technology will help them deliver breakthrough outcomes. We make a similar commitment to employees: Working at Alteryx will be your breakthrough.
Whether you are looking to make a change in your career or your life, Alteryx is a place where you will make it happen.