Associate Software Engineer
Job Details
Description
The Associate Software Engineer will implement, integrate, test and/or support present and future MSD software products, under the guidance of one or more senior Software Engineers. This position is for someone with very limited software development experience who has the potential to grow into a capable Software Engineer I.
Participate in growing their software development skills under direction from a more senior Software Engineer.
- Responsible for assisting in developing and testing software for use in external facing software products. Development may be client, web or server side, as needed.
- Work with team members to aid in implementing appropriate UI, backend services, database and/or instrument controls for company’s software products.
- Participate in modeling to include behaviors, code and database structure to learn these techniques.
- Conduct unit testing, verification and debugging of systems and troubleshoot to aid in determining any issues.
- As required, present in peer reviews of code.
- Specific duties may vary depending upon departmental requirements.
- A minimum of Bachelor’s degree in Computer Science or other field is required.
- Experience programming in Java, Python, C++, C#, and/or JavaScript is required, either in an educational or professional setting.
- General knowledge of programming
- Experience with object-oriented languages and/or web technologies
- Logical problem-solving abilities
- Good oral, written communication and interpersonal skills
- Ability to work and learn independently with oversight by more senior Software Engineers
This position requires the ability to communicate and exchange information, utilize equipment necessary to perform the job, and move about the office.
This position is typically performed in a traditional office environment or remotely as needed.