Senior Software Engineer (Apps)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+12 more
Job description
As a Sr. Software Engineer (Applications) one works with and is mentored by a talented group of engineers in a fast moving, collaborative Agile development environment. In this role, one plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
Position Responsibilities
-
Works within a defined software life cycle development process
-
Understands the requirements and process. Participates in and leads software design reviews
-
Creates software design documentation according to software process requirements
-
Implements coding according to coding standard. Writes a unique test, and validate software according to the process. Contributes to process improvement efforts
-
Delivers work on time according to agreed completion dates and project schedule & budget
-
Supports and derives algorithm design from detailed software requirements
-
Works closely with multiple teams of software developers reusing developed software to support different programs
-
Operates in a continuous learning environment and provides guidance and mentoring to less experienced engineers
-
Demonstrates methods and procedures on new assignments and may coordinate activities of other personnel (Team Lead)
-
Other duties as assigned
Requirements
-
Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics is required or equivalent combination of education, training, and experience
-
Minimum 8 - 12 years of relevant experience in Windows or Linux application software development. Object Oriented Design experience is required
-
Expertise in one of the following: C# .Net, Java, C++, and/or Web UI
-
Experienced writing unit tests and debugging code
-
Experienced with formal and structured lifecycle development process
-
Experienced with Agile Software Development Process Management
-
Demonstrated mathematical and analytical skills are required
-
Demonstrated familiarity with source code configuration management tools such as SVN and Git as well as familiarity with IDEs and debuggers
-
Willingness to travel locally (Occasionally)
Other Qualifications & Desired Competencies
-
Advanced degree is preferred
-
Experience with Android, iOS, or React/Redux web development is preferred
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
The 12 Best Jobs for Software Engineers
How software is steering vehicle technology
React Developer Salary [2023]