Applications Software Engineer Job Description
Applications Software Engineer Duties & Responsibilities
To write an effective applications software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included applications software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Applications Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Applications Software Engineer
List any licenses or certifications required by the position: RHCSA, RHCE, SCRUM, DO-178, IAT, ITIL, PTCRB, GCF, II, DOD
Education for Applications Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the applications software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Computer Engineering, Mathematics, Electrical Engineering, Education, Information Systems, Computer, Software Engineering
Skills for Applications Software Engineer
Desired skills for applications software engineer include:
Desired experience for applications software engineer includes:
Applications Software Engineer Examples
Applications Software Engineer Job Description
- Ability to drive things to completion Demonstrated project discipline and experience
- Design, develop, test and implement computer applications software
- Gather and analyze client business requirements, design and develop computer systems
- Oversee the installation of necessary software packages and customize them as per clients’ unique requirements
- Work with team members to ensure delivery of project
- Gather and analyze client business requirements and design and develop computer systems
- Oversee the installation of necessary software and customize software to clients’ unique requirements
- Work with team members to insure delivery of project
- Mentor junior developers about best practices and share new technologies with the greater Vault team
- Work with product team to deliver features either independently or in a leading role with other developers
- A solid understanding of networking protocols and network stacks
- Experience with presenting to technical non-technical audiences
- Bachelor’s degree in Industrial Engineering or equivalent experience in industrial/computer systems engineering in a manufacturing environment
- Fluent in Microsoft Visual Studio 12 or greater
- Fluent in Microsoft Access SQL database programming
- Experience coding communication protocols TCP/IP, Ethernet and CAN
Applications Software Engineer Job Description
- Develop and present review materials at formal project review milestones (PDR, CDR)
- Support Space Geodesy Project Installations at SGP specified locations, , Deep Drilled Braced Monuments and State of the art GNSS receiver/antenna installations at SGP core sites
- Design, code and test new features for the Automated Tollgate Service
- Working within a Scrum Agile Methodology framework
- Build and maintain a suite of web based applications using React, Node, ES2016+, and Docker
- Tackle tough UX problems
- Performs job functions without close supervision
- Design, code and test new features for the Build Service
- Act as a team lead and enable team members to determine how to complete their work
- Write code that others can understand, support, maintain, and expand
- Experience with mid-tier development, web services, and database development is highly preferred
- Strong analytical, design, and development skills with depth in databases, storage and directory, preferred
- Ability to create UI elements with HTML, CSS and JavaScript
- Experience working with 3rd party libraries
- Experience with shipping and maintaining products that support a vast user base
- Automated builds/Continuous Integration/Deployment (Jenkins, CruiseControl, TFS)
Applications Software Engineer Job Description
- Participate in periodic Level 3 application support rotation
- Translating business requirements and objectives into application code
- Candidate will be involved in programming and debugging web application user interfaces and test it
- Keep performance and scalability of application in mind when developing
- Develop, test, and maintain Java-based applications to create a bridge between BPM and other applications
- Become a valued resource on our team by helping other engineers troubleshoot problems, pair through code sessions, and wow your peers with creative approaches to complex problems
- Lead an agile team in the deconstruction of business requirements into an implementation plan executed in development sprints
- Be self motivated with the ability to make smart decisions and ask questions when necessary
- Mentor and pair with engineers to help develop best practices to produce concise and consistent code that follows established patterns
- You specify, develop and maintain software and user interfaces based on the project requirements
- XML, XML Schemas, XPath queries
- A strong understanding of HTTP and REST-style web services
- A strong understanding of XML or JSON
- Familiarity with database concepts and SQL, especially PostgreSQL and PostGIS
- Familiarity with Machine Learning concepts, especially in the areas of supervised learning and computer vision
- Experience in developing GUIs, especially for use in applications such as Mechanical Turk and Cloudflower
Applications Software Engineer Job Description
- Design, develop, test, and maintain REST and SOAP services conforming to the service-oriented architecture (SOA) framework
- Design, develop and maintain unit tests and performance measurement scenarios for the applications
- Resolve customer, quality and performance issues
- Interns to assist Applications Engineers to replicate customer issues on Servers and Workstations using various Storage devices and software configurations
- Some testing and inspection tests are conducted prior to a software or patch release
- Provide technical leadership in the integration and use of SiriusXM software, APIs, and protocols to OEMs and Tier 1 suppliers that are incorporating SiriusXM services into vehicle infotainment systems
- Understand requirements of our offerings and develop code to meet them
- Work as part of an agile team to continuously communicate status and complete deliverables on schedule
- Collaborate with and inspire other parts of the organization to jointly deliver customer value
- Drive development of high quality solutions that conform to requirements, the architectural vision, and comply with all applicable standards
- Ability to write simple, maintainable, and easily readable code
- Command of modern web abstractions such as RESTful APIs, JSON/XML, public key infrastructure, service layering
- BS/MS Computer Engineering or BS/MS Electrical Engineering with Software focus
- C/C++ language experience and familiarity with scripting languages
- Experienced in the areas of requirement management, problem definition, solution planning/development using state-of-the-art tools and techniques
- Demonstrated ability to work cross-functionally with other team members including project management, electrical, mechanical and quality engineers and act as the software technical contact partner for internal and external customers
Applications Software Engineer Job Description
- Provide open source technical support and research open source technologies to provide leadership in developing service applications
- Collaborates and communicates with management, internal, and other development partners regarding software systems design status, project progress, and issue resolution
- Feedback to R&D and marketing on problematic product areas and required product enhancements
- Participation in product review and release process within technology domain of supported product
- Analyze, design, program, debug and modify software enhancements and new products used in local, networked, or internet-related computer programs
- Use current programming language and technologies, write code, complete programing, and complete documentation and procedures for installation and maintenance
- Interact with users to define system requirements and necessary modifications
- Handle root file system building and debugging
- Develop, port and debug system boot code such as u-boot and utilize specialized knowledge on Linux kernel boot up sequence, Linux kernel, and Linux device driver
- Provide customer centric guidance and support
- Academic course work in Operating Systems, Software Engineering, Computer Architecture
- Scripting experience using Python, Perl is a plus
- Experience with multimedia driver development is a plus
- Power generation experience with diesel or natural gas generators, PV and wind turbine inverters, energy storage systems (battery, flywheels)
- Experience in designing and implementing complex applications to support business workflows and processes
- Experience integrating with external 3rd party system using web services and app exchange apps