#R9953
ent 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.