Software Engineering Job Description
Software Engineering Duties & Responsibilities
To write an effective software engineering job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineering job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineering Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineering
List any licenses or certifications required by the position: PRPC, ITIL, J2EE, ADM, SSL, PMP, ISTQB, SIL2, EN50128:2011, CSTE
Education for Software Engineering
Typically a job would require a certain level of education.
Employers hiring for the software engineering 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, Information Technology, Information Systems, Computer Engineering, Technical, Education, Finance, Computer, Software Engineering
Skills for Software Engineering
Desired skills for software engineering include:
Desired experience for software engineering includes:
Software Engineering Examples
Software Engineering Job Description
- Identify, assess and record business needs
- Anticipates problems and analyzes ways to mitigate the risk
- Maintain solutions that apply to functional areas within the LOB
- Manage risk & vulnerabilities remediation for multiple product solutions
- Deploy embedded firmware for Enterprise COTS systems, ensuring the effective implementation with hardware and support documentation requirements
- Monitor, review and deploy bug fixes and software updates to maintain optimal performance of Enterprise COTS systems and applications
- Maintain and support existing systems to ensure software integration, data integrity, standards compliance, security and stability
- Implements a wide range of creative solutions and uses judgment based on deep technical knowledge to determine the best course of action to resolve technical issues that pose a significant risk to the firm
- Attempts to collaboratively resolve issues and supports tactical and strategic goals of the team
- Work with the Product solutions and AD Leads to implement and roll out new product features to COTS systems and applications
- Operational Risk experience within an Investment Bank
- Working Experience with GIT, Maven
- Engage and participate in vendor problem resolution and escalation to open incidents
- Assist with quality assurance design of test scenarios and execution of test scripts and document defects
- Working hours are from 11.30 AM to 8.30 PM IST
- 2+ years Actimize
Software Engineering Job Description
- Undertake code reviews and ensure that all solutions are aligned to pre-defined architectural specifications
- Coordinate/Lead junior developers and FTCs in releases and in complex change events
- Day to day support of the AIM users including L3 support and analysis of issues
- Documenting and analysis user requirements
- Preparing training and user documentation materials
- Analysis of usage patterns and system performance data
- Fielding escalations from the support organization and providing solutions in partnership with the users as necessary
- Experience in leading and partnering with high performing, diverse technical teams across line of business
- Creation of a Test Strategy and Test plan along with the appropriate artifacts
- Design and implement cloud native microservices to support the growing capabilities of the mobile stack
- Java plugins is an enormous plus
- Knowledge of Debit Card applications and banking payment channels is a plus
- Expert Skills in IBM-Z/OS COBOL, CICS, VSAM, JCL, MQ, DB2 SQL,XPEDITOR, EZTRIEVE, Assembler and Stored Procedures
- Excellent knowledge of Python for data analysis (including good subset of Pandas, statsmodels, numpy, scikit-learn, ipython notebooks, tensorflow) and software engine
- Familiarity with data visualization libraries (including good subset of D3, matplotlib, seaborn)
- Good knowledge of the Linux and Windows Operating Systems
Software Engineering Job Description
- Be passionate and your field and keep updated on emerging technologies
- Experience using Spring Boot, ORM (Hibernate or equivalent), JUint, Maven, Jenkins, Messaging and Caching
- Experience with Linux based environments including shell scripting and basic infrastructure diagnostics
- Understanding of the mobile development space and some experience in developing responsive web apps
- Designing, creating and executing automated test scenarios
- Performing exploratory testing to supplement automated testing
- Collaborating closely with developers to ensure delivery of high quality applications
- Rapid feed back of test results to the rest of the team
- Continuous learning through pairing with team members, courses and self study
- At least 2 years Automated Testing experience
- 1+ JavaScript, CSS, XSL
- Experience creating and delivering structured training and presentation materials (MS Office Products)
- Knowledge of config management and/or deployment tooling, eg CFEngine, Puppet, Ansible
- NOSQL Database knowledge
- Jenkins automation
- 4 to7 years’ experience with complete software development lifecycle (analysis through deployment)
Software Engineering Job Description
- Logging and prioritizing defects through to resolution
- Enterprise solution requirements analysis and evaluation – including data and functional requirements and evaluation of tools, components to support the definition and ultimate delivery of enterprise solutions
- Work with business analysts and technical architects to deliver the strategic technical direction of Risk Applications within project delivering business functionality
- Work with remote teams of developers to deliver to these designs
- Provide managerial oversight and technical leadership of local development team, promoting cross location collaboration and shared delivery responsibilities
- Good understanding of reporting tools
- Responsibilities include conducting full lifecycle analysis to include requirements, activities and design
- Understanding of tools and source code control (e.g XCode IDE and Git)
- Supporting development mobile projects and devising solutions that are maintainable and scalable
- Automation of existing processes in the integration space
- Experience with SQL, NoSQL and BigData technologies
- Experience with Java and J2EE internals (Transaction Management, Memory Management)
- Experience with Relational Databases, SQL and ORM Technologies
- Experience with open source Java-based frameworks such as Spring MVC
- Working knowledge of Spring, Hibernate and other Java-based frameworks (not mandatory)
- Any UI framework with HTML5 is desired
Software Engineering Job Description
- Analyze and develop various aggregator data sources like positions, P&L and transactions and etc
- For this position, you will design & develop new features and fixes to the product – writing user stories, demoing design proposals, writing code and completing peer reviews
- You will need a passion for technology and a commitment to continuous improvement
- Designing and building solutions in an energetic, fast-paced, global team delivering on a wide range of projects
- Provide thorough estimates of build and test efforts on new initiatives
- Modify and enhance existing system to incorporate new functionality and to optimize for performance
- Contribute to the development of the development team, sharing your knowledge with other team members
- Work with Production Support and Operations teams
- Minimum of 10+ years recent hands-on software development work experience in large-scale distributed technology projects in a Angular JS and JavaScript
- Minimum of 10+ years front end development experience with Java/J2EE and Webservices
- Bachelor or Master's degree in Engineering or Computer Science
- Familiar with Agile Methodology, Project Life Cycle
- Experience in COBOL, CICS, DB2 and VSAM
- Exposure to SWIFT, EDI822 messages is plus