Reporting to the Manager of Software Development, the Intermediate Full-Stack Java/Svelte Software Developer will research, design, implement, manage, and support software programs and their environments. They will identify areas for modification in existing programs and work with the team to plan the development of these modifications.
Responsibilities:
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Collaborate with Analysts to analyze and design solutions, filter, and prioritize requirements for development.
- Document and demonstrate solutions by developing supporting documents, code comments, and clean/concise code.
- Develop information systems by designing, developing, and installing software solutions following the software development lifecycle.
- Design and update software databases.
- Maintain and improve the performance of existing software by investigating problem areas and proposing solutions.
- Clearly and regularly communicate with management and technical support colleagues.
- Possess excellent written and verbal communication skills, with the ability to communicate effectively with technical and non-technical stakeholders.
- Test and maintain software products to ensure strong functionality and optimization.
- Recommend improvements to existing software programs as necessary.
- Improve operations by conducting systems analysis and recommending changes in policies and procedures.
- Manage software environments, deployment pipelines, and associated databases for all custom software development products.
- Protect operations by keeping information confidential.
- Contribute to the team effort by completing other tasks or projects as assigned.
Qualifications, Skills & Abilities:
- Bachelor's degree or higher in a technical discipline, preferably Computer Science, Information Systems, or equivalent education and experience.
- 3+ years of hands-on experience in Java/Spring Boot.
- 3+ years of experience implementing web client applications using technologies such as HTML, JavaScript, and CSS.
- Experience with front-end frameworks, including Svelte.
- Strong understanding of writing unit tests, using testing frameworks such as JUnit.
- Experience designing, implementing, and consuming REST APIs.
- Experience with relational database technologies such as Microsoft SQL Server.
- Demonstrated exceptional code quality by following key software design principles such as SOLID, DRY, KISS, and YAGNI.
- Ability to provide valuable and constructive feedback to peers during code reviews.
- Experience with products like Git, GitHub, Confluence, and YouTrack.
- Effective verbal and written communication skills across multiple teams.
- Ability to work independently and multi-task effectively.
- Demonstrated understanding of projects from the perspective of both client and business.
- Flexible and willing to accept a change in priorities as necessary.
- Strong attention to detail.
-
Nice to Haves:
- Experience with Vue.
- Experience with Node.js.
- Experience with Cypress.
This job has now closed
You can find more jobs over on our careers page.
See More Jobs