Contribute to a high-performance software development team by designing and developing software systems, analyzing requirements, and implementing improvements across various projects.
Essential Functions / Job Duties:
Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
Analyzing information to recommend and plan the installation of new systems or modifications of an existing system.
Consulting with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements.
Designing and developing software systems using scientific analysis and mathematical models to predict and measure outcomes and design consequences.
Preparing reports on programming project specifications, activities, or status.
Conferring with project managers to obtain information on limitations or capabilities.
Interact with Business Analysts to understand and interpret requirements.
Create, contribute to and interpret process flows to support application development
Interpret project artifacts (Use Cases, User Stories, Epics, Work Packages, and JIRA tickets) to support the development of software and successful delivery of the project.
Identify process improvement areas with business process and application flow and work with the teams to prioritize and implement improvements.
Critically evaluate information gathered from multiple sources, reconcile conflicts, decompose high-level information into details, abstract up from low-level information to a general understanding, and distinguish user requests from the underlying true needs.
Proactively communicate and collaborate with team members and leadership to facilitate the creation and maintenance of a high-performance software development team.
Work with Business Analysts and SMEs to facilitate User Acceptance testing and end of sprint demonstrations
Collaborate with the support team to provide ongoing operational technical support for users
Create appropriate documentation and code annotations for all software developed
Provide assistance to Business Analysts and SQA by testing at various stages in the process
Identify and escalate Change Requests and delivery variance to Project Management
Identify project risks and issues escalating those to Project Management
Qualifications
Software development experience working closely with diverse software development teams
Strong understanding of computer technologies; ability to anticipate, identify and overcome the technical risks involved with software product development (required)
Experience using Agile concepts in the Software Development Lifecycle
Demonstrated career growth and development with increasing responsibility
Understanding of Atlassian team management tools or similar
Strong verbal and written communications skills to write clearly and concisely in English (required)
Bachelor's degree in computer science, related degree or equivalent work experience
The desire to work in a fast-paced environment.
Understanding of and commitment to test-driven development
Creativity is always a plus
Strong understanding of the concepts of software engineering
Experience working on a variety of software development projects
BnkToTheFuture is hiring several developer positions at both Junior and Senior levels. A combination of several of the following skills at mid or senior skill level is required.
Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!
Ace your job interview
Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.