Software Design Engineer 2 at OSI Engineering
About the Job
The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systems.
Job Responsibilities:
• Fine-tune and improve a variety of sophisticated software implementation projects.
• Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data.
• Analyze and review enhancement requests and specifications.
• Implement system software and customize to client requirements.
• Prepare the detailed software specifications and test plans.
• Code new programs to client’s specifications and create test data for testing.
• Modify existing programs to new standards and conduct unit testing of developed programs.
• Create migration packages for system testing, user testing, and implementation.
• Provide quality assurance reviews.
• Perform post-implementation validation of software and resolve any bugs found during testing.
Typical Day in the Role:
• Purpose of the Team: The purpose of this team is developing gaming shell experiences for users, particularly aiming to streamline Windows-related experiences for PC gaming in preparation for the holiday season next year.
• Key projects: This role will contribute to enhancing PC gaming experiences.
• Typical task breakdown and operating rhythm: The role will consist of minimal meetings (10%), team collaboration through chat and calls to address technical issues and majority of the time will be spent on coding and UX updates.
Qualifications:
• Bachelor's degree in a technical field such as computer science, computer engineering or related field required.
• 2-4 years experience required.
• A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
• Large systems software design and development experience.
• Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems.
• Experience in programming and experience with problem diagnosis and resolution.
Candidate Requirements:
• Years of Experience Required: 3-5 overall years of experience in the field.
• Best vs. Average: The ideal resume would contain experience with XAML, proficiency in C++, solid experience in UX design, and previous experience working at Microsoft or in Windows environments.
• Performance Indicators: Performance will be assessed based on the ability to complete specific work and features assigned, as well as the quality of work output, as assessed by team feedback.
Top 3 Hard Skills Required + Years of Experience:
1. Minimum 3 years experience with XAML.
2. Minimum 3 years experience with C++.
3. Minimum 3 years experience with UX design.
Job Responsibilities:
• Fine-tune and improve a variety of sophisticated software implementation projects.
• Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data.
• Analyze and review enhancement requests and specifications.
• Implement system software and customize to client requirements.
• Prepare the detailed software specifications and test plans.
• Code new programs to client’s specifications and create test data for testing.
• Modify existing programs to new standards and conduct unit testing of developed programs.
• Create migration packages for system testing, user testing, and implementation.
• Provide quality assurance reviews.
• Perform post-implementation validation of software and resolve any bugs found during testing.
Typical Day in the Role:
• Purpose of the Team: The purpose of this team is developing gaming shell experiences for users, particularly aiming to streamline Windows-related experiences for PC gaming in preparation for the holiday season next year.
• Key projects: This role will contribute to enhancing PC gaming experiences.
• Typical task breakdown and operating rhythm: The role will consist of minimal meetings (10%), team collaboration through chat and calls to address technical issues and majority of the time will be spent on coding and UX updates.
Qualifications:
• Bachelor's degree in a technical field such as computer science, computer engineering or related field required.
• 2-4 years experience required.
• A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design.
• Large systems software design and development experience.
• Experience performing in-depth troubleshooting and unit testing with both new and legacy production systems.
• Experience in programming and experience with problem diagnosis and resolution.
Candidate Requirements:
• Years of Experience Required: 3-5 overall years of experience in the field.
• Best vs. Average: The ideal resume would contain experience with XAML, proficiency in C++, solid experience in UX design, and previous experience working at Microsoft or in Windows environments.
• Performance Indicators: Performance will be assessed based on the ability to complete specific work and features assigned, as well as the quality of work output, as assessed by team feedback.
Top 3 Hard Skills Required + Years of Experience:
1. Minimum 3 years experience with XAML.
2. Minimum 3 years experience with C++.
3. Minimum 3 years experience with UX design.
Salary
62 - 62 /year