Job Description
Purpose:
The role involves designing, developing, testing, and debugging complex software systems. It includes collaborating with stakeholders to define system scope, objectives, and project standards, while creating high-performance, scalable software solutions.
Essential Functions:
- Design & Development: Perform detailed design, coding, and testing of applications, ensuring compliance with industry standards.
- Software Analysis: Analyze requirements, implement source code, and conduct software testing (unit tests, automated test cases).
- Software Solutions: Develop solutions for enterprise environments, improve existing systems, and assist in feature estimation.
- Support & Mentoring: Provide technical support for critical issues, collaborate with teams, and mentor junior engineers.
Qualifications:
- Education: Bachelor’s degree in IT or Computer Science, or 4 additional years of relevant experience in lieu of a degree.
- Experience: 5+ years of experience in software development, architecture, and user requirements.
Preferred Skills:
- Proficiency in languages (JavaScript, C, Python), cloud technologies (AWS, Azure), and databases (SQL, MongoDB, PostgreSQL).
- Expertise in microservices, web services, REST APIs, and API management systems (e.g., IBM API Connect, DataPower).
- Experience with CI/CD pipelines, TDD, BDD, and agile methodologies.
Additional Skills:
- Familiarity with IBM DataPower , AWS API Gateway , Jenkins , and Open API Specifications .
This version captures the essential information while keeping it short and to the point. Let me know if you'd like to refine it further!