The primary purpose of this role is to translate business requirements and functional specifications into logical program designs and to deliver code modules stable application systems and software solutions. This includes developing configuring or modifying complex integrated business and/or enterprise application solutions within various computing environments. This role facilitates the implementation and maintenance of complex business and enterprise software solutions to ensure successful deployment of released applications.
Translates complex crossfunctional business requirements and functional specifications into logical program designs code modules stable application systems and software solutions; partners with Product Team to understand business needs and functional specifications
Collaborates with crossfunctional teams to ensure specifications are converted into flexible scalable and maintainable solution designs; evaluates project deliverables to ensure they meet specifications and architectural standards
Coordinates executes and participates in component integration (CIT) scenarios systems integration testing (SIT) and user acceptance testing (UAT) to identify application errors and to ensure quality software deployment
Participates in all software development endtoend product lifecycle phases by applying and sharing an indepth understanding of complex company and industry methodologies policies standards and controls
Has solid grasp of software design patterns and approaches; understands application level software architecture; makes technical tradeoff decisions at application level
Automates and simplifies team development test and operations processes; develops detailed architecture plans for large scale enterprise architecture projects and drives the plans to fruition
Solves complex architecture/design and business problems; solutions are extensible; works to simplify optimize remove bottlenecks etc.
***
Translate business requirements and specifications into logical program designs code modules stable application systems and software solutions with occasional guidance from senior colleagues; partner with the Product Team to understand business needs and functional specifications.
Develop configure or modify integrated business and/or enterprise application solutions within various computing environments by designing and coding componentbased applications using various programming languages.
Tests applications using TDD and BDD frameworks (e.g. jest cypress Mockito selenium cucumber etc.)
Conducts root cause analysis of issues and reviews new and existing code.
Implement continuous integration/continuous deployment (CI/CD) processes to ensure quality and efficiency in the development cycle using tools such as Jenkins Git Gradle Spinnaker JFrog etc.
Ideate build and publish reusable libraries to improve productivity across teams.
Conducts the implementation and maintenance of complex business and enterprise software solutions to ensure the successful deployment of released applications.
Solve difficult technical problems; solutions are testable maintainable and efficient.
Demonstrate a strong understanding of at least 1 of the four competencies below with working knowledge of 1 other: Fronted: Building UI using React and NodeJS with proficiency in JavaScript TypeScript HTML and CSS
Bachelors Degree in Computer Science CIS or related field (or equivalent work experience in a related field)
5 years of experience in software development or a related field
5 years of experience in database technologies
5 year of experience working on project(s) involving the implementation of solutions applying development life cycles (SDLC)
The below is the main skill sets we need for this position with at least 5 years of handson experience
Building UI using React and NodeJS with proficiency in JavaScript TypeScript HTML and CSS
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.