* Position summary: Responsible for gathering user requirements, defining system functionality, and writing code in various languages. Develop and maintain applications for PC, web, mobile, and server platforms in support of multiple business lines. Activities will include requirements analysis, systems design, code writing, testing, implementing and documenting applications. The work involves extensive interaction with IT, business area employees, and senior management.
The current development tools and skillsets include:
• Jetbrains Suite – IntelliJ (Java)
• Nodejs (Javascript)
• Angular (Typescrpit)
• Swift / Objective C (iOS)
• Android Studio (Java)
• MySQL / MSSQL
Essential functions:• Assist with maintenance of existing and continuing development of in-house and the integration of vendor applications.
• Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
• Develops software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
• Investigates problem areas.
• Follows the software development lifecycle.
• 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.
• Obtains and licenses software by obtaining required information from vendors, recommending purchases, and testing and approving products.
• Protects operations by keeping information confidential.
• Provides information by collecting, analyzing, and summarizing development and service issues.
• Accomplishes engineering and organization mission by completing related results as needed.
• Identify and develop new technologies involving multimedia, Internet, VoIP, SIP and other telecommunication services.
• Able to communicate program technical specifications to non-technical employees, remote contract personnel and other programming staff so that work can be accomplished accurately and timely.
• Able to work collaboratively with a multi-discipline team as well as independently.
• Able to conceive and develop solutions for a broad spectrum of business needs.
• Willing to be on call as needed during product deployment.
Other responsibilities:• Ability and willingness to work non-standard hours as needed.
• Possess the willingness and desire to stay current with existing and emerging technologies.
• Performs other work-related duties as assigned.
Physical requirements:• Ability to hear and see auditory and visual signals and commands from equipment and co-workers.
• Ability to hear and understand audio and video transmitted electronically, both digital and analog.
Education, experience, and skills:• Bachelor’s and/or Master’s degree in Computer Science, Computer Engineering or related technical discipline.
• 5+ years of professional software development experience
• Proficiency in the aforementioned development languages
• Application architecture and design patterns
• Experience serving as technical lead throughout the full software development lifecycle, from conception, architecture definition, detailed design, scoping, planning, implementation, testing to documentation, delivery and maintenance is preferred
• Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
• Experience in development of distributed/scalable systems and high-volume transaction applications.
• A willingness and ability to work outside of or beyond normal hours depending on circumstances, such as deadlines, problems, or testing.
• The ability to read, write, speak and understand English well.
• The ability to organize and prioritize work in order to meet deadlines.
• Possess a valid driver’s license.
• Ability and willingness to travel alone.
Preferred:
• Experience developing Internet, client and mobile applications integrating data, audio and video.
• A thorough understanding of data communications, network and telephony concepts.
• An understanding of wireless and Internet capable device protocols.
I have read the above job description and understand the job requirements.