Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Dice, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Software Engineer (Systems) at Dice will play a pivotal role in designing, developing, and maintaining complex software systems that enhance our operational efficiency and product offerings. This position requires an individual who is proficient in system architecture, software development methodologies, and possesses a strong understanding of integration processes. The ideal candidate will collaborate with cross-functional teams to ensure robust and scalable system solutions while driving innovation and adhering to best engineering practices.
Job Responsibilities
- Design, develop, and implement software systems and applications tailored to operational needs.
- Collaborate with product management and other stakeholders to define system specifications and requirements.
- Perform system integration, testing, and troubleshooting of software applications.
- Participate in the full software development lifecycle (SDLC) including requirement analysis, design, implementation, and maintenance.
- Ensure code quality through peer reviews, documentation, and adherence to best practices.
- Identify and resolve performance bottlenecks and other technical issues.
- Contribute to architectural decisions and design patterns to improve system robustness.
- Stay current with emerging technologies and industry trends that may influence system development.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 3 years of experience in software development with a focus on systems-level programming.
- Proficiency in programming languages such as Java, C++, or Python.
- Experience with system design principles, architectures, and methodologies.
- Familiarity with database management systems such as SQL or NoSQL databases.
- Strong understanding of version control systems, preferably Git.
- Experience with cloud computing technologies (e.g., AWS, Azure, or Google Cloud) is a plus.
- Ability to work effectively in a team environment and communicate technical concepts clearly.
Technologies & Tools
The Software Engineer (Systems) will utilize a variety of technologies and tools, including programming languages such as Java, C++, or Python, as well as database systems like MySQL or MongoDB. Familiarity with cloud platforms like AWS or Azure will be essential for system deployment and management. The candidate will also engage with version control systems like Git and collaborate through project management tools like Jira or Trello, ensuring streamlined workflows and efficient project tracking.
Ideal Candidates
Ideal candidates for the Software Engineer (Systems) position will possess strong analytical and problem-solving abilities and demonstrate a proactive approach to challenges. They should be excellent communicators, capable of explaining complex technical concepts to non-technical stakeholders. Additionally, a passion for continuous learning and staying abreast of emerging technologies is crucial, as is the ability to work collaboratively within a diverse team. Candidates should also exhibit a commitment to delivering high-quality work while adapting to evolving project demands.
Unemployment in Canada was 6.2% in September 2026, by its own labor force survey, as the International Labour Organization publishes it. See it over the years →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.