Job Responsibilities:
Design and implement new components and on-going feature enhancements
Under minimal guidance, collaborate with application support engineers on software requirements and application design
Thoroughly test your code and take full responsibility for its quality
Share your knowledge through mentoring, reviewing code, and taking part in design discussions
Follow the company software development processes
Study new technologies to remain technically current