Write code to create single-threaded, multi-threaded or user interface event driven applications, both stand-alone and those which access servers or services
Provide support for connectivity, configuration management, deployment setup and production troubleshooting for a diverse set of products and infrastructure developed by the team
Have worked in an Agile environment such as Scrum or Kanban with experience in a Test-Driven Development environment. Follows agile development practices (refactoring, test first development, etc.)
Participating in the collection of business requirements and analyzing complexity to recommend efficient and cost-effective solutions
Technical analysis and design, application development and deployment to support business requirements. Assume responsibility for detailed design of assigned architectural components or services
Ability to analyze, solve problems and work with the team to identify and fix the root cause of the problems (be it programmatic or performance)
Define technical, operational and user requirements, create conceptual architecture and solution-design materials, and develop the solution against the design
Follows company IT processes and IT procedures for managing change, managing code, scheduling changes using company standard tools and processes
Team player attitude willing to work hard to ensure the success of the team and project
Mentor more junior developers in design patterns, service abstraction, queuing services, dependency injection
Identifies opportunities for system enhancements, including technology upgrades, multimedia applications, database interactions and data modeling tools
Excellent troubleshooting and communication skills