Software Programmer Job Description
Software Programmer Duties & Responsibilities
To write an effective software programmer job description, begin by listing detailed duties, responsibilities and expectations. We have included software programmer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Programmer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Programmer
List any licenses or certifications required by the position: CE, IAT, II, SSL, ITIL, SQL, UNIX, LINUX, PPBC, IIB
Education for Software Programmer
Typically a job would require a certain level of education.
Employers hiring for the software programmer 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, Education, Information Technology, Computer Programming, Information Systems, Design, Associates, Software Development
Skills for Software Programmer
Desired skills for software programmer include:
Desired experience for software programmer includes:
Software Programmer Examples
Software Programmer Job Description
- Analytical in troubleshooting production system
- Open to learn new technology as the product strategy may evolve and to apply oneself to quality delivery and consider potential impact to the usability
- Drive the development of elegant solutions to complex problems
- Design and implement efficient algorithms and new approaches for use in banking systems
- Develop brand new user-facing features from conception to execution
- Advance best practices with the engineering team through participation in design and code reviews
- Ability to balance out desire to ship code soon with responsibility to get it right
- Learn the day-to-day tasks that include , but are not limited to
- Expand on the existing regression tests to include new areas of the system
- Work with technical design and engineering staff as needed
- Minimum 5 years' experience with industry standard tools and languages
- Must have knowledge of and be familiar with all aspects of software design, programming and tools
- Bachelor’s degree and 8 years of experience as a developer or an equivalent combination of education and work experience
- Master’s degree or MBA and 10 years of experience or an equivalent combination of education and work experience
- The demands described below are representative of those that must be met by an employee to successfully perform the essential functions of this job
- Experience in a DoD environment with application development in C# or Java
Software Programmer Job Description
- Identify and resolve defects
- If required, work with sourcing partners to ensure that current commitments are met
- Build complex reports on Tableau and deploy on MS Sharepoint
- Will use both VB.Net & Embedded software language to accomplish the programming for machinery
- Diagnose and fix software problems
- The successful candidate will join our team of exceptionally dedicated professionals in an exciting, fast-paced, highly successful company
- Work in a team environment to develop the project's products in accordance with defined CMMI Level 3 processes
- Conduct project software product development IAW the project schedule, Software Requirements Specifications, and the Software Design Documents in concert with other task engineers
- Ability to work independently on development tasks with minimal supervision
- Minimum travel expected on customer and test site(s)
- Basic understanding or experience making purchases using Debit or Credit cards
- Demonstrates technical skills required to complete complex tasks spanning systems, technologies or multiple component levels
- Demonstrates technical skills required to complete software development within area of responsibility
- Proficient in multiple programming languages, coding styles, and trade-off between different coding methodologies
- Familiar with basic principles about programming languages, including basic knowledge of grammar, syntax, and compilers
- Basic knowledge of database administrations in MySql and Oracle
Software Programmer Job Description
- Analyzing the functional business applications and design specifications
- Developing block diagrams and logic flowcharts
- Translating detailed design into computer software
- Coding, testing, debugging, maintaining and refining the computer software to produce the required product
- Enhancing software to reduce operating time and improve efficiency including but not limited to DB2/CICS, COBOL, Assembler
- Performs software development, programming, and support for the PPBC
- Develops, maintains, and expands functionality of existing and to be developed biobank database systems
- Works closely with other IT groups throughout MSKCC on development and federation of database systems
- Installs necessary and relevant software
- Builds tools for real-time federation to other databases at MSKCC
- Good understanding of backend development tools
- Knowledgeable and able to manage source control operations, including merging and branching
- Understanding software from systems administration perspective
- Knowledge of computer development software, such as SQL, Java, J2EE
- The successful candidate must be self-directed, well organized and detail oriented
- A high degree of personal integrity, and the ability to pass a background investigation
Software Programmer Job Description
- Stays current with general bioinformatics tools and installs/runs tools as needed (genomics, proteomics, other bioinformatics tools)
- Works to develop web-based visualizations of PPBC data
- Collects use scenarios and functionality requirements for biobank specimen acquisition, database entry, specimen storage and annotation, and automated retrieval
- Develops an attractive web presence for the PPBC and real-time data display (“dashboard”) of relevant biobank data
- Collaborates with the clinical pathology team on interoperability and data flow between clinical LIMS (CoPath) and research databases
- Works with Linux systems administrator to configure new and existing software packages for security, performance and maintainability
- Performs database integrity checks and prepares the PPBC informatics pipeline for clinical certification (CAP, CLIA)
- Sets up technical evaluation studies for the optimization of database schemas and SQL queries
- Writes scripts to monitor database backups and archiving when appropriate
- Build new applications on .Net framework
- Expertise in OO programming paradigm and implementation using Java or C#
- Experience with various open-source technologies
- Willingness to debate on the best approach to choose with the rest of the team
- Microsoft Windows knowhow
- Knowledge about Open Source SW tool chain (GCC, GDB .)
- Able to design new schema and write SQL queries/stored procedures independently
Software Programmer Job Description
- Develop/support interface between PLC and L2 software
- Develop specifications and hardware design
- Software maintenance/management
- Develops software code that drives astronomical science target visits
- Develops, implements, and maintains test procedures and diagnostic programs
- VBA, VB.NET considered an asset
- Databases – design and implement a databases
- Prepares technical documentation and maintains current knowledge of relevant technologies
- Understand the interface requirements of IIS and Windows Server environment and dependencies as they relate to, among other things, creating, storing, and securing content
- Designs web page layout, graphics, color themes and infrastructure to maintain a cohesive internal website based on the organization's strategies and goals using a variety of software applications, techniques and tools
- Bachelor's degree in Computer Science, math, engineering or equivalent
- Four years’ experience should be in programming with C#, C++, Java or other object oriented programming languages
- Position requires an Active DoD Secret Security Clearance, which requires USA citizenship
- Experience with mainframe scheduling packages
- Deep understanding of software architecture and design patterns
- Experience developing GUIs, preferably using Qt framework