Skip Over Navigation

Software Developer - New Grad / Junior Developer

Pattern Discovery Technologies Inc.(PDT) are pioneers in data mining and predictive analytic technologies. They are the developers of Production Intelligence, a framework for building analytic applications for complex industrial processes. These applications allow process engineers, plant operators and plant managers to effectively measure, monitor and manage plant performance.

As a Software Developer, you will join a team of development professionals responsible for designing, implementing, testing, and supporting Production Intelligence projects. You will be accountable for project results (meeting commitments on cost, functionality, time-to-market, and quality) and ensuring that actions, deliverables and solutions are in line with established business objectives.


Responsibilities:
• Develop Windows-Based client-server based software components
• Design and Document technical specifications for new applications
• Create, Document, Implement, and Conduct unit and system test cases, Verifying results to expected outcomes prior to release of code
• Provide input into integration and deployment methodology
• Write and Maintain system documentation, including operating manuals, as necessary


Qualifications:
• University degree, community college diploma, or equivalent training in Computer Science or Engineering
• Previous experience in a distributed database powered n-tier environment with development experience using traditional client - server, JSP / ASP / ASP.NET environments
• High proficiency in one or more of C++, Java, or C#, or other comparable object-oriented languages
• Familiarity with current best practice testing methodologies including Continuous Integration, Unit Testing, and Test Driven Development
• Familiarity with the following languages, technologies, tools, and development environments:
o XML, SQL
o ASP / ASP.net, Web Services, Windows Services
o Microsoft Visual Studio
o Microsoft SQL Server, Microsoft IIS
• Familiarity with common software design patterns and best practices
• Strong analytical and problem solving skills
• Strong English communication skills (written, verbal, and comprehension)
• Ability to work under pressure and meet strict deadlines
• Ability to work in a team environment as well as independently
• Ability to assess task progress against targets and take corrective action as needed to ensure goals are met