Software Engineer / Developer Job Description
Software Engineer / Developer Duties & Responsibilities
To write an effective software engineer / developer job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer / developer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer / Developer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer / Developer
List any licenses or certifications required by the position: AWS, DE, ADM, SFDC, II, PMP, IAT, OS, HSM, TLS
Education for Software Engineer / Developer
Typically a job would require a certain level of education.
Employers hiring for the software engineer / developer 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, Computer Engineering, Education, Physics, Associates, Information Systems, Technical, Math, Science
Skills for Software Engineer / Developer
Desired skills for software engineer / developer include:
Desired experience for software engineer / developer includes:
Software Engineer / Developer Examples
Software Engineer / Developer Job Description
- Provide application enhancements, maintenance, and support for assigned systems
- Provide 2nd level support/technical expertise to help desk support personnel
- Independently design & develop enterprise application software on Windows platforms
- Take general direction and formulate specific tasks to accomplish the desired end result
- Collaborate with team members & other groups in writing functional, design and interface specifications and prototypes
- Focus on innovation, encourage and provide guidance to others
- Work closely with software architects to ensure efficient and robust design using current methods and tools
- Work in a challenging environment in terms of quality and quantity to address ongoing client needs
- Plan and implement integration between proposed development and existing systems in terms of hardware and software platform
- Take ownership of assumed task, provide test, implementation and support plan in a multi-tier level
- Advanced knowledge of concepts, practices and procedures within the software development industry
- At least six (6) years experience programming with object-oriented programming languages
- At least four (4) years experience developing Windows applications using Visual Studio or .NET environments OR minimum four (4) years experience developing UNIX applications using make files or comparable build environments
- At least two (2) years leading projects that develops complex software, ensuring a collaborative environment, and configuration management
- Must be enthusiastic and self-motivated, with the ability to work well either as part of a team, or alone
- Experience with Eclipse framework
Software Engineer / Developer Job Description
- Participate in Code Reviews and make recommendations based on coding standards around Force.com and the APEX language
- Provide support for the acquisition, installation, maintenance and operations of computer systems hardware, software and networks within assigned customer work stations and facilities
- Provide technical consultation in new systems development and enhancement of existing systems
- Demonstrate leadership and knowledge in Front end based environments
- Develop Web UI based on the Design
- Involved in Design/Responsive design
- Quickly learn the product functionality
- Act as a mentor, Knowledge transfer and train others
- Work with Web Services
- Effectively relays status and concerns upward to Management
- Experience in tools to manage source code quality as Sonar, Jenkins and issue tracking/knowledge base like JIRA and Confluence
- Experience of the energy trading industry
- Experience of creating solutions using Test-Driven Development (TDD)
- Experience of GUI test-automation tools (HP’s UFT, etc…)
- Knowledge of IT Security standards and compliance regulations
- Experience of performing technical audits of existing systems
Software Engineer / Developer Job Description
- Working knowledge of Software Development Life Cycle (SDLC)
- SQL script development
- Maintain and improve the performance of existing applications to ensure strong functionality and optimization
- Recommend enhancements to existing applications
- Build, Maintaining and enhancing existing technical business solutions
- Participate in software development life cycle
- Demonstrate a strong sense of ownership and responsibility with assignments
- Be an enthusiastic contributor to development team
- Be a self-starter that with a desire to learn more
- Assist with the development of specialized js scripts running in the browser
- Experience with Android boot operations & low level (below the application layer) software is a plus
- Ability to travel abroad for project implementations when needed across Europe
- 6+ years’ experience as a Software Developer/Engineer within an Enterprise Product Development team
- 6+ years’ experience and expertise in Database and Engineered Systems Cloud Platform Services [PaaS, SaaS, & Exadata as a Service]
- 6+ years’ experience working with Databases including DB internals, testing critical Security and Database fixes
- 6+ years’ experience working on Virtualization, Networking, and Platform Storage Architecture
Software Engineer / Developer Job Description
- Assist business with mission critical data conversions / data mapping
- Understands current vs target BI/DW architecture/platforms, define/visualize database architecture, foresee future reporting needs and guide teams accordingly
- Define, build, test, document and audit business intelligence artifacts
- Define, test and audit the execution of custom ETL process from various data sources, data models and reports
- Develop and support customer and employee-facing reporting, BI data visualizations, and analytics using SQL Server, in-house tools, Excel and other BI tools we may deploy
- Able to work cross-functionally across multiple departments in a fast-paced environment
- Work with the latest and greatest technologies in the Microsoft suite of Business Intelligence tools including SQL Server, MS Azure, SSAS, etc
- Possibility of getting equity in the company based on performance
- DE in mainframe application architecture, design, and development using COBOL, CICS, JCL, SQL, Syncsort, and DB2 with Microfocus Rumba
- DE developing CICS programs
- DE writing CICS transaction processing applications in COBOL within a DB2 and VSAM system environment
- Virtualization and cloud technologies such as VMWare, Docker, Vagrant, OpenStack, Kubernetes
- Software build and test solutions such as Jenkins, TeamCity, Bamboo
- Large scale clustered compute environments, such as Platform LSF, Condor, Mesos
Software Engineer / Developer Job Description
- Support IT operations of hosting environment including server maintenance, operating systems, network issues, configurations, data backups
- Collaborate with Business Analyst and stakeholders to clarify requirements and acceptance criteria
- Develop high quality web software applications to meet business needs
- Design, create, and modify databases, stored procedures, jobs, and reports
- Apply set of development standards
- Follow application development best practices including Agile, ALM, and source control
- Write detailed technical and end user documentation
- Deploy developed applications as needed or work with QA and change control processes
- Maintain development, QA and production environments as needed
- Mentor and train other development and support staff
- Experience in C, Python, Matlab and the UNIX/LINUX environment
- Candidates who have experience working with netCDF data and ARM datasets
- Experience developing and maintaining software as the primary developer developing as a member of a larger team
- An ability to read research papers and create categories of publications and their relationships to datasets
- HDFS data model design and implementation
- Sqoop and flume job design and development