Software Developer at Demant
Eden Prairie, MN 55344, USA -
Full Time


Start Date

Immediate

Expiry Date

05 Jul, 25

Salary

0.0

Posted On

06 Apr, 25

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Communication Skills, Git, Sql, Spring Boot, Computer Science, Databases, Version Control Tools, Nosql, Python

Industry

Computer Software/Engineering

Description

Overview:
In this role, you will work on diverse development tasks with some guidance, mentor junior developers, and support software upgrades and new feature implementation. You will work collaboratively with a team of developers to deliver high-quality software solutions while continuously improving your technical skills and knowledge.

Responsibilities:

  • Development Tasks: Take ownership of minor to moderate development tasks, including writing, testing, and maintaining code for new features and bug fixes, with guidance from more senior developers when necessary.
  • Mentor Junior Developers: Provide guidance, support, and mentorship to junior developers, assisting them with technical challenges and code reviews to help them grow and improve their skills.
  • System Upgrades: Participate in system upgrades and refactoring efforts, ensuring that code remains maintainable, scalable, and up to date with the latest technologies and best practices.
  • Collaborate on Development Projects: Work closely with team members to plan, design, and implement new features or enhancements, following Agile development processes and best practices.
  • Peer Code Reviews: Participate in peer code reviews, providing constructive feedback and suggestions for improving code quality, performance, and maintainability.
  • Bug Resolution and Troubleshooting: Troubleshoot, debug, and resolve issues in the software, ensuring that bugs are fixed in a timely manner and that the software meets the required functionality.
  • Documentation: Contribute to documentation for code, development processes, and new features to ensure clear communication and knowledge sharing within the team.
  • Team Collaboration: Act as a technical escalation point for support teams, helping to analyze and resolve complex issues. Attend and contribute to company development meetings, sharing ideas, discussing progress, and staying aligned with team goals.
  • Scrum Participation: Actively participate in daily stand-up meetings, collaborating with cross-functional teams to track project milestones and ensure deadlines are met.
  • Continuous Learning: Keep up to date with emerging technologies, tools, and best practices in software development, applying new knowledge to improve the software development process.
  • Participate in an after-hours support rotation based on technical stack responsibility (required for backend and full-stack developers, optional for frontend developers).

Qualifications:

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
  • 2+ years in a Junior Software Developer role (or equivalent work experience).
  • Proficiency in at least one programming language (e.g., Java, React/TypeScript, Python).
  • Solid understanding of software development principles and patterns.
  • Experience with web development frameworks (e.g., Redux, Spring Boot) and databases (SQL or NoSQL).
  • Familiarity with version control tools like Git.
  • Experience with Agile development methodologies and tools (e.g., Jira, Scrum).
  • Strong problem-solving and debugging skills.
  • Ability to work both independently and as part of a team.
  • Strong communication skills and the ability to provide guidance to other team members.
  • Ability to manage time effectively and meet deadlines in a fast-paced environment.

We Create Trust – We value the opinions of our customers and colleagues. We promote a work environment based on inclusion, honesty, integrity and respect. We always keep our promises.
We are Team Players – We collaborate and network effectively across Demant. We take initiative and help each other to achieve our ambitious goals.
We Create Innovative Solutions – We challenge ourselves to improve and find new, value-adding solutions. We are curious to share ideas and insights to increase our collective innovativeness.
We Apply a Can-do attitude – We always look for opportunities to win the business and do our best to add value to our customers. We find solutions and act

Responsibilities
  • Development Tasks: Take ownership of minor to moderate development tasks, including writing, testing, and maintaining code for new features and bug fixes, with guidance from more senior developers when necessary.
  • Mentor Junior Developers: Provide guidance, support, and mentorship to junior developers, assisting them with technical challenges and code reviews to help them grow and improve their skills.
  • System Upgrades: Participate in system upgrades and refactoring efforts, ensuring that code remains maintainable, scalable, and up to date with the latest technologies and best practices.
  • Collaborate on Development Projects: Work closely with team members to plan, design, and implement new features or enhancements, following Agile development processes and best practices.
  • Peer Code Reviews: Participate in peer code reviews, providing constructive feedback and suggestions for improving code quality, performance, and maintainability.
  • Bug Resolution and Troubleshooting: Troubleshoot, debug, and resolve issues in the software, ensuring that bugs are fixed in a timely manner and that the software meets the required functionality.
  • Documentation: Contribute to documentation for code, development processes, and new features to ensure clear communication and knowledge sharing within the team.
  • Team Collaboration: Act as a technical escalation point for support teams, helping to analyze and resolve complex issues. Attend and contribute to company development meetings, sharing ideas, discussing progress, and staying aligned with team goals.
  • Scrum Participation: Actively participate in daily stand-up meetings, collaborating with cross-functional teams to track project milestones and ensure deadlines are met.
  • Continuous Learning: Keep up to date with emerging technologies, tools, and best practices in software development, applying new knowledge to improve the software development process.
  • Participate in an after-hours support rotation based on technical stack responsibility (required for backend and full-stack developers, optional for frontend developers)
Loading...