Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design, develop and execute software solutions to address business issues
- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications
- Use tools and methodologies to create representations for functions and user interface of desired product
- Interpret business requirements to articulate the business needs to be addressed
- Develop high-level product specifications with attention to system integration and feasibility
- Define all aspects of development from appropriate technology and workflow to coding standards
- Communicate successfully all concepts and guidelines to development team
- Oversee progress of development team to ensure consistency with initial design
- Provide technical guidance and coaching to developers and engineers
- Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
- Approve final product before launch
- Troubleshoot code level problems quickly and efficiently
Job Requirements
- 7+ years’ experience designing and building software application
- Excellent knowledge of UML and other modeling methods
- Extensive experience in proper multi-threading, and memory management
- Proper RESTful API development and versioning lifecycle
- Comfortable using version control systems such as Git.
- Comfortable working in an Agile environment.
- Desire to participate in code reviews.
- Ability to work autonomously as well as direct and review the work of others.
- Desire and experience in writing high quality software.
- Interest and experience in modern software architecture and design.
- Experience building complex, scalable software systems.
- A technical mindset with great attention to detail
- High quality organizational and leadership skills
- Outstanding communication and presentation abilities
- B.Sc. in computer science, engineering or relevant field