Develops software solutions by studying information needs, conferring with users, studying systems flow, data usage, and work processes; investigating problem areas; and following the software development lifecycle.
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Improves operations by conducting systems analysis and recommending changes in policies and procedures.
Protects operations by keeping information confidential.
Provides information by collecting, analysing, and summarizing development and service issues.
Accomplishes engineering and organization mission by completing related results as needed.
Review and debug code
Perform validation and verification testing
Collaborate with internal teams and vendors to fix and improve products
Document development phases and monitor systems
Ensure software is up-to-date with latest technologies
Has mentored junior software developers on design patterns, development best practices and DevOps trade-offs
Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
High scalability projects involving cloud-based infrastructure design and implementation
Working knowledge of object-oriented design and development skills
Successful track record of developing quality software products and shipping production ready software
Experience debugging distributed systems with high data loads
Solid understanding of the Software as a Service (SaaS) model in the online environment
Design, develop and implement unit and scenario testing for existing code base and for new functionality under development