Software Developer (full stack)
Remote
6-10 years of experience required
Do you enjoy working with smart, motivated teams that solve complex challenges with innovative solutions? Are you interested in contributing to teams that use SAFe (Scaled Agile) methodologies within a large organization? Do you prefer selecting tools based on their fit for the task at hand, rather than sticking to what you know? As a Mid-Level Software Developer, you will:
Be a key member of an Enterprise Systems Development (Full Stack) team, contributing to a Feature Team’s goals.
Take part in the planning and execution of technology assignments, bringing valuable input to ensure the best approach is chosen.
Apply your technical expertise to solve complex tasks, requiring creativity and innovation, while balancing broad responsibilities.
Troubleshoot and resolve software issues, incorporating suggestions for improvements and enhancements.
Contribute to the design, execution, and technical requirements for the customization and implementation of COTS ERP systems and related functionalities.
Collaborate actively across multiple Agile teams to design, develop, test, implement, and maintain technical solutions using a range of full-stack development tools and technologies.
Demonstrate proficiency in multiple areas of our tech stack, including GitHub, Oracle, Python, Java, Go, AWS, and more.
Deliver high-quality work in a fast-paced, SAFe Agile environment.
Contribute to deliverables and track performance metrics as needed.
Offer applicable technical expertise across a variety of project assignments.
Create clear and detailed technical documentation to represent application design and code.
Participate in troubleshooting and debugging efforts when necessary.
Take part in retrospective reviews to continuously improve processes.
Contribute to the estimation process for new work and upcoming releases.
Requirements:
A Bachelor’s Degree in Computer Science, Mathematics, or a related field. Relevant experience may be considered in place of a degree.
6-10 years of experience in Software Engineering, with a focus on full-stack development.
Solid experience in writing, testing, and debugging new software or enhancing existing applications.
Proficiency with Java, .NET, or other modern programming languages.
Experience working with dynamic and static languages (e.g., Groovy, Python, Java, Scala).
Experience with Agile development methodologies, particularly Scrum.
Familiarity with web services (REST, SOAP).
Experience developing in cloud environments (AWS, Azure, etc.).
Experience in a Scaled Agile environment, with knowledge of Lean and CI/CD practices.
Familiarity with software best practices such as Refactoring, Clean Code, Domain-Driven Design, and Encapsulation.
Experience with CI/CD practices and tools (e.g., TDD, BDD, Infrastructure as Code).
Familiarity with CI/CD tools such as Jenkins, Artifactory, and Ansible.
Proficiency with Version Control Systems like Git or SVN.
Experience with collaboration tools like JIRA and Confluence.