The Software Developer leads important projects and possesses the capability to make breakthroughs in design, development, testing, debugging, and implementing software applications or specialized utility programs to support end users' needs across platforms. He/She plans and coordinates regular updates and recommends improvements to existing applications. He/She identifies and resolves issues with organization-wide and long-term impact. Additionally, he provides guidance and technical support to testing and quality assurance teams.
He is imaginative and creative in exploring a range of application designs and solutions. He is able to engage and support others in the team, clearly and compellingly presenting his ideas.
Critical Work Functions and Key Tasks
1. Identify requirements
* Liaise with stakeholders to understand business needs and user requirements.
* Perform requirements analysis.
* Formulate specifications and define delivery platforms for applications.
* Determine appropriate approaches for new assignments.
* Write proposals for application development.
* Assist in negotiating conflicts between stakeholders during requirements elicitation.
1. Develop applications
* Support proof-of-concept demonstrations to showcase technical feasibility.
* Assist in selecting processes, models, languages, tools, frameworks, platforms, and environments for software construction.
* Develop application concepts, interface designs, and architecture.
* Perform development of program logic for new applications.
* Propose new tools and techniques for application development.
* Lead code reviews and inspections.
2. Implement applications
* Develop software release plans.
* Verify that quality goals and requirements are met.
* Prepare test plans.
* Conduct system integration and user acceptance testing.
3. Optimize applications
* Analyze application performance based on user feedback and system reports.
* Analyze process assessment data and implement continuous improvement opportunities.
* Create user and technical documentation.
* Collaborate with DevOps teams to automate deployment processes and ensure system stability.
4. Maintain applications
* Implement software maintenance processes and plans.
* Provide high-level maintenance and updates to improve functionality and process flow.
* Monitor security measures, password registration, and access procedures.
* Solve complex problems with broad perspectives, using the latest technologies.
* Anticipate business challenges and regulatory issues.
* Oversee maintenance of technical documentation.
* Collaborate with external stakeholders and vendors to resolve issues.
* Perform change impact analysis.
* Implement corrective, adaptive, and perfective changes.
* Lead preventative maintenance and reengineering activities.
Requirements:
* Bachelor's Degree in Information Technology or related disciplines.
* 5-10 years of experience in development or architecture roles.
* Good stakeholder management skills.
* Ability to adapt to changing environments.
#J-18808-Ljbffr