Software Applications Engineer Job Description
Software Applications Engineer Duties & Responsibilities
To write an effective software applications engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software applications engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Applications Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Applications Engineer
List any licenses or certifications required by the position: RHCSA, RHCE, SCRUM, DO-178, IAT, ITIL, PTCRB, GCF, II, DOD
Education for Software Applications Engineer
Typically a job would require a certain level of education.
Employers hiring for the software applications 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 Software Applications Engineer
Desired skills for software applications engineer include:
Desired experience for software applications engineer includes:
Software Applications Engineer Examples
Software Applications Engineer Job Description
- Work closely with other developers in a collaborative environment
- Will be responsible for development/testing of our Solution/back-end products
- Participate in requirement analysis of back-end telecom servers, define the strategy and prepare the unit test, test plan and test suite
- Participate in the design, implementation, maintenance, validation and documentation of back-end telecom servers within a project team structure, in accordance with institutionalized processes and delivery standards
- Contribute to the improvement of existing technology platform and development methodology through prototyping and patent proposal
- Ensure quality metrics are met in terms of performance, scalability, maintainability, reliability
- Work on projects under the team lead guidance to analyze, implement and report on the findings
- Help to develop tool for data migration, test automation, or virtual environment setup
- Analyze and implement a dashboard portal of environment configurations for deployment process
- Communicate timely reports on the progress and proactively engage or escalate as needed
- Proficiency developing and debugging multicore code
- Experience developing against Xbox Live, PlayStation Network or other online services
- Having shipped at least one game title
- Prior console development experience is advantageous
- Prior Frostbite development experience is advantageous
- Strong communication skills that support an open working environment in terms of feedback
Software Applications Engineer Job Description
- Write clean, testable, readable code in a team environment using design patterns and OO principles
- Design, Develop and Test software in compliance with the applicable sections of the LBS Quality Management System
- Define technical procedures
- Maintain & configure development and test environments
- Provide technical leadership for teams of 1 to 3 software engineers
- Provide detailed effort estimates for software design implementation
- Provide software support consultancy to other business units within Leica Biosystems Melbourne (LBM)
- Safely controlling JPL remote sensing instruments
- Transforming data collected by these instruments into scientific measurements and preserving them for future analyses
- Providing context and understanding to the measurements
- Basic electrical motor and generator theory of operation
- 1+ years of software engineering experience building server/service applications
- Deep systems experience is a definite plus
- Proficiency in object oriented development is a plus, with C# and .Net preferred
- Strong development background, excellent communication skills, preferred
- Experience working on cloud platforms and technologies is a strong plus
Software Applications Engineer Job Description
- Champion the best practices and policies and influence team to apply to daily work
- Design, program, debug, and/or maintain new or existing software programs and utilities for tasks such as data analysis, troubleshooting, inventory management, to help support internal or external customers as needed
- Gain an understanding of our infrastructure and architecture by working closely with an engineer mentor
- Contribute code running on Production providing better health outcomes for our users
- Deliver feature stories code for at least three of our services as you gain knowledge of our technology stack
- Become a member of an Agile team, working closely with Product, Design, and QA to deliver continuous user value
- Participate in Engineering Demo Days where engineers highlight progress made in the last iteration
- Attend pointing sessions where implementation and requirements are reviewed and estimated for the next iteration work
- Deploy our services to our Production environment
- Contribute to architecture workshops by investigating and proposing solutions that help some of our most challenging technological problems
- Modern JavaScript-powered web applications (Angular, React, Backbone, Ember, ) and the 'Single Page Application' (SPA) architecture
- 2+ years of relevant professional software development experience
- Strong knowledge of at least one of the following - Java, Javascript, Objective C, C# or C++
- Highly motivated to work in a fast paced, team-oriented and iterative programming environment with a disposition for keeping up with latest technologies
- BS degree in CS or equivalent and/or equivalent experience or evidence of exceptional ability
- Experience with Ruby and Python programming languages
Software Applications Engineer Job Description
- You create and run unit tests of own and potentially other software engineers’ software
- You participate in peer code review
- You exchange technical information with the quality engineers and other members of your product group
- You stay updated on software technology, tools, related and competing products
- You follow and help optimizing installed processes, policies and procedures
- Build or enhance software solutions developed by Bay Bridge Decisions team
- Develop in a continuous integration environment utilizing SCRUM and TDD
- Adapting newer software technologies to make better, more robust applications
- Writes code that contains logical and mathematical solutions to business problems
- Will work independently and as a team member
- Knowledge of system level simulation and technical computing
- Knowledge of threading and parallel programming models
- Participate in the code review process
- Unit test code to ensure technical requirements are satisfied
- Add new features according to specifications
- Extensive knowledge and development experience in JavaScript, HTML, CSS, browsers, and client-side libraries
Software Applications Engineer Job Description
- Collaborating with the Business Owners, Technology Office, other IT groups and software vendors to identify and define solutions for complex, global business requirements
- Developing and maintaining architectural roadmap for applications and systems within the Payment Systems Risk domain and ensuring alignment with the business and enterprise architecture strategies and standards
- Applying creative thinking/approach to determine technical solutions that further Business Goals and align with corporate Technology Strategies, keeping in mind reliability, security, flexibility, and cost
- Keeping abreast of evolving technologies and anticipate technological evolutions that could be leveraged to enhance current architectures and build durable new ones
- Write testable code in JavaScript
- Contribute to UI/UX design conversations
- Collaborate with other team members to develop complex features, enhance existing features, underlying software components and frameworks
- Design, develop, test, and maintain Linux-based scripts REST and SOAP services for internal and external customers
- Analyze business requirements to implement server-side business logic
- Clarify customer requirements and evaluate alternative solutions
- Excellent oral and written communications skills in both English German, including ability to produce clear and concise technical software documentation
- Solid understanding of the need for industry best practice and agile software development processes
- A strong sense of responsibility and obsession with quality
- Bachelor’s Degree in Computer Science or Computer Engineering with 2 years experience
- Experience in Embedded Linux
- Familiarity with processor architecture (ARM knowledge) is a plus