Go here to apply online: https://jobs.astcorp.com/careers/index.php?m=careers&p=showJob&ID=38
-General
-Design and develop computer software solutions to support a range of Internet-based applications. Apply the principles and techniques of Object Oriented Programming, Software Configuration Management, Agile Methodologies and mathematical analysis to the design, development, testing, and evaluation of scalable and maintainable web-based and Intranet-based software solutions. Design software solutions to solve business problems.
-Member of an Agile Team
- Participate in Release and Iteration Planning meetings with engineers and users.
- Employ organizational design patterns to develop application logic.
- Pair with other engineers to solve complex problems.
- Adopt organizational Values and Practices.
- Design Unit Tests as part of Test Driven Development.
- Work with QC Liaisons to develop Acceptance Tests.
-Develop Internet, intranet, and other web applications.
- Participate in the design and development of Object Oriented software solutions.
- Coordinate the construction and maintenance of an Internet-based courseware distribution system and assist in planning for future growth. Assist in establishing and maintaining intranets and networks.
- Analyze, design, test, and evaluate systems such as local area networks (LAN), wide area networks (WAN), Internet, Intranets, and other data communications systems.
- Research related products and make necessary hardware and software recommendations.
- Analyze users' needs and design, create, and modify general computer applications software or specialized utility programs.
- Develop/analyze algorithms that solve programmatic problems.
- Employ software configuration management tools (e.g., CVS and various software SCM suites).
- Follow industry standard software design methodologies for development and documentation (e.g., Agile Methodologies, XP).
- Develop and deploy server side solutions in Microsoft ASP.Net and Active server pages 3.0 as well as Windows client applications.
- Develop and deploy client side solutions using DHTML, XHTML, DOM and ECMA JavaScript.
- Develop and deploy solutions based on XML technologies such as XPath, XSL, XSLT, SOAP and XML-RPC.
- Demonstrate a working knowledge of one or more object oriented languages; C#, C++, VB .Net, VBScript, JavaScript and Java.
-Maintain computer databases
- Design and implement maintainable and scalable database schemas.
- Test and coordinate changes to databases.
- Query and manipulate relational data using Structured Query Language (SQL).
- Identify optimal indexing scenarios.
- Employ triggers and constraints to maintain business rules.
- Remotely administer a MS SQL Server.
- Assist in planning and coordinating security measures.
- Perform functions related to data integrity, backup, and keeping databases secure have become an increasingly important aspect of the job for database administrators.
-Provide Technical Support
- Solve technical problems pertaining to database design, Internet-based application development, and multimedia-based training delivery.
- Occasionally interact with customer service representatives, technical support staff, and customers.
- Must have strong problem-solving and analytical skills.
- Must communicate effectively (verbally and in writing) with team members, staff, and the customers.
- Must perform multiple projects concurrently while concentrating and paying close attention to detail.
-Education & Experience
-Suitable applicants will have at least a bachelor's degree with concentrations in computer science, computer information systems or related fields. Between one and three years experience in general programming and web application development. Experience should demonstrate a broad knowledge and experience with computer systems and Microsoft technologies. Experience may include development and/or maintenance of:
- Online product databases.
- E-commerce applications.
- Customer relationship systems.
- Online data collection, analysis, and reporting solutions.
- Online customer support.
- Web content management systems.
- Web site statistics software.
- Personalized web site content.
- Dynamic creation of images and graphs.
- Secure client areas.
- Secure areas that allow collaboration with business partners.
- Online ordering systems.
- Mailing list administration systems.
-Applicants should provide examples of previous work. Furthermore, applicants may be required to take a short written test as well as a hands-on assessment.