Software Developer


Portland, ME

Industry: Education


Less than 5 years

Posted 42 days ago

A nonprofit, non-governmental organization, CIEE is the world leader in international education and exchange. For 70 years CIEE has been committed to bringing the world together through meaningful international exchange programs to help humanize international relations – all students, all nations. Driven by this purpose, CIEE has helped thousands of people gain the knowledge and skills necessary to live and work in a globally interdependent and culturally diverse world by offering the most comprehensive, relevant, and valuable exchange programs available. Serving over 400 U.S. College and University consortium members, CIEE operates sixty-five study centers in forty-five countries that support study abroad programs for over 10,000 students annually. In addition, as the largest sponsor for U.S. Department of State J-1 Visa programs, CIEE helps nearly 30,000 international students participate in U.S. based exchange programs annually. CIEE programs and services span study abroad, teach abroad, international faculty development seminars, and inbound exchange study, work, and internship programs for today’s high school and university students, professionals, and educators.

CIEE strives to lead a robust community of international program providers and sponsors through innovation, exemplary service, and exceptional efficiency. Our success depends on having the very best professionals. We are committed to recruiting and retaining the best people in the industry, particularly those who are passionate about international education, are self-starters with high levels of energy and autonomy, and are dedicated to exceed expectations in every challenge. We foster excellence through tapping the skills of a diverse workforce and promoting a dynamic environment where talented individuals of differing perspectives and cultural backgrounds work together to advance our mission.

Summary of Position

CIEE is looking for the best and brightest to join our growing application development team. We are a team of dedicated developers looking to the future by embracing the modern web platform and building RESTful service layers to expose our data and workflows to whatever UIs our design team can dream up. We are enhancing our legacy systems with an eye toward integrating them into our future platform.

The Software Developer will be responsible for supporting, maintaining, and enhancing existing systems to support business needs as defined by the current and future business requirements. S/he will also be the primary second-level technical support resource for application issues that cannot be resolved by the help desk.

Primary Responsibilities:

  • Software development including fixing bugs and coding small enhancements
  • Debugging production issues
  • Adopts and maintains programming standards to continually improve quality of applications software
  • Ensures that established development methodology is followed
  • Ensures that system, program, and job documentation is complete and current
  • Maintains production applications as required
  • Evaluates/audits operational applications as requested, and recommend any performance improvements that could be made
  • Develop, integrate, and configure add-on/complimentary software to our Salesforce and SharePoint
  • Other duties as assigned


  • Bachelor’s Degree in Computer Science, Information Systems, (or similar)
  • 2+years professionalexperiencewith Microsoft development stack:
    • C#, ASP.NET, SQL Server, and SQL Server Integration Services required
    • ASP .NET MVC, Entity Framework, Silverlight, WCF and WCF Data Services preferred
  • Professional experience with Salesforce development preferred
  • Professionalexperience with AngularJSpreferred
    • Open to Vue and React
  • Working knowledge of object oriented software design and design patterns
  • Ability to work with technical and nontechnical people
  • Working knowledge of Agile development processes
  • Ability and inclination to learn new technology quickly as needed
  • The candidate must enjoy working in a fast-paced, collaborative team and be a disciplined self-starter who can work alone when necessary

Work Environment Requirements:

  • Ability to perform the essential functions of the position listed above
  • Lifting: 0-25 lbs; frequency of lifting: infrequent
  • Ability to speak and listen on a telephone
  • Ability to type, and view a computer screen
  • Ability to bend and sort paperwork in a filing cabinet

CIEE’s typical work week is Monday-Friday, forty hours per week. Regular work schedules may vary based on business needs.

Due to federal regulations a background check will be conducted as a condition of employment.

Candidate Instructions Please note: All candidates must be eligible to work in the US without sponsorship now or in the future.

Attach BOTH a customized cover letter specific to this position and a current resume to your profile.