Software Developer, Mid Job Description
Software Developer, Mid Duties & Responsibilities
To write an effective software developer, mid job description, begin by listing detailed duties, responsibilities and expectations. We have included software developer, mid job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Developer, Mid Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Developer, Mid
List any licenses or certifications required by the position: CSD, II, IAT, MS, NOTE, AWS, SCI, TS, BONUS, ECSP
Education for Software Developer, Mid
Typically a job would require a certain level of education.
Employers hiring for the software developer, mid 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, Technical, Engineering, Computer Engineering, Education, Mathematics, Software Development, Information Systems, Information Technology, Software Engineering
Skills for Software Developer, Mid
Desired skills for software developer, mid include:
Desired experience for software developer, mid includes:
Software Developer, Mid Examples
Software Developer, Mid Job Description
- Develops Linux application for sensor management software throughout the software life-cycle
- Integrates new sensors
- Implements user interfaces, and interfaces to other systems
- Troubleshoot problems and provide customer support on application issues
- Utilize the requirements provided, technical knowledge and customer interaction to deliver software as requested to meet the business needs as documented
- Demonstrated knowledge of Ruby, .Net, SQL Server, Java, C++, Cold Fusion, JavaScript and HTML software, coding practices, support, de-bugging and maintenance
- Utilize best methods of software development to deliver quality projects
- Provide detailed design and support documentation for all new development
- Lend support to various business and technology teams as necessary during project delivery
- Demonstrated ability to work in a team environment and exhibit ownership of project deliverables
- HS diploma or GED and 15 years of experience in software development, BA or BS degree in CS, Engineering, Mathematics, or Physics and 8 years of experience in software development, or MA or MS degree in CS, Engineering, Mathematics, or Physics and 5 years of experience in software development
- Experience with GIT or another version control system
- Linux (Ubuntu, RHEL, CentOS)
- Experience with UML or other design modeling techniques
- BA or BS degree in CS, Engineering, Mathematics, Physical Sciences, or a related field preferred
- 2+ years professional programming experience on Unix/Linux platforms
Software Developer, Mid Job Description
- Full stack development of robust workflow based applications
- Provide input on architecture of larger applications
- Work with Project Managers to implement elegant and user-friendly interfaces for all new modules and/or applications
- Ensure code is developed, deployed, documented and maintained in keeping with IS guidelines
- Monitor use of existing systems, and suggest strategies to improve health and reduce technical debt
- Actively participate in code reviews, test new concepts and technologies, suggest improvements in technical direction and mentor other members of group in areas of expertise
- Experience with VX Works, C programming, and low level drivers is preferred
- Gathers and evaluates end user requirements, writes and compiles code and constructs database objects based on documented design and analyzes information to determine and maintain architecture specifications, parameters for software compatibility, application security needs and other application architecture requirements
- Monitors and reviews system performance, identifies and recommends improvements to support capacity planning, backup and disaster recovery planning
- Participate in requirements, design, code and test plan reviews
- 2+ years’ scripting technologies (Python, Perl, shell)
- 2+ years’ REST, SOAP, or comparable web technologies
- Ability to contribute to robust, production quality code
- Comfortable working with multiple and/or new programming languages
- Artificial intelligence/machine learning
- Ability to work independently and as a key contributor in a small team
Software Developer, Mid Job Description
- Analyze problem areas and design and implement system improvements
- Prepare instructional material and train end users
- Expand your understanding of existing code and database structures
- Contributes as an individual contributor, while acting in a technical leadership capacity
- Designs and develops C++ applications on Linux for sensor management and data processing software
- Responsible for unit testing, integration testing, software maintenance, and documentation and meeting software quality and compliance standards
- Contributes to planning of application development and deployment
- Employ Agile development methodology for release implementation
- Participate in daily scrums, milestone reviews, sprint planning, and other project team meetings as needed
- Devise effective ideas that will deliver benefit to the customer
- Proficient with web development languages and protocols
- JavaScript, HTML, AJAX, XML, SQL
- JavaScript mapping API
- Experience developing for multiple Web browsers (IE, Firefox, Chrome)
- Troubleshoot complex application problems
- Art technologies and frameworks for large data visualizations
Software Developer, Mid Job Description
- Assist with analysis of O&M issues, work on defect corrections and escalate more complex issues to more experienced specialists
- Identify workarounds or temporary solutions that could be implemented to circumvent a problem prior to implementation of a permanent solution
- Provide installation and maintenance support for systems, as needed
- Develop software in an agile/continuous integration deployment environment
- Work with product and enterprise architects, other developers, to ensure that products and services are properly integrated
- Develop complex test scripts and automation
- Conduct technical alternative and impact analysis
- Pro-actively escalates issues that may impact scope, schedule, budget
- Maintains and troubleshoots software programming applications following established architecture standards software development and project management methodologies
- Develop and implement new software programs
- RS a plus
- Based spectrum management software solutions for tactical networks
- End Web developer working on the next generation software development as a part of the internal team and open source projects
- Known open source projects and leverage communication expertise
- Have a strong knowledge of C#, or the relevant experience and desire to transition easily to the language
- Be passionate about technology and modern development tools and techniques
Software Developer, Mid Job Description
- Participate in scrum and other development processes
- Support production operations as needed for software issues
- Prepare all technology-related, client facing and internal deliverables
- May begin to identify issues that impact availability
- Develops and applies advanced programming/engineering skills in relevant languages or methodologies
- Provide lifecycle support of application
- Work with application stakeholders to develop business cases for application improvements
- Learns the product development and test process
- Develops and applies knowledge of Lifecycle Management Tools, Scripting Languages, and Technical procedures and protocols
- Take direction from technical lead(s) to implement application solutions
- TCP/UDP Socket programming and experience with SCM tools is required
- Have the desire and ability to create high-quality code
- Have a firm understanding of programming paradigms and principles
- Be self-motivated to continually learn and improve
- Be adaptable to new processes and methodologies
- Be able to innovate independently, and rapidly gain understanding of new ideas