About the job
Work location: Virtual
Software engineers design, develop, test, and maintain high-quality software to meet business and customer needs. Depending on the role, software engineers work on development initiatives that include:
Design Developing features and capabilities for end-users, either external customers or internal employees.
Developing platforms such as data engineering, developer tooling, or machine learning.
Develop backend system
Write high-quality code that satisfies customer needs and strives for simplicity, clarity, and testability.
Promote a collaborative team environment and work closely with colleagues to achieve business objectives.
Collaborate with stakeholders (e.g. business stakeholders, product owners, project managers, and end-users) to understand functional and non-functional requirements.
Investigate and propose solutions to development and design problems.
Participate in the scope of work estimation and forecasting.
Adhere to architecture, design, implementation, and security standards and best practices.
Participate in code reviews or use collaborative programming techniques to promote high-quality business outcomes.
Conduct analysis to determine integration needs, and design and plan integrations.
Implement unit and integration tests and conduct functional and performance testing where appropriate.
Develop reusable software building blocks to enable faster delivery.
Improve performance of existing software by diagnosing and resolving critical issues.
Prepare technical documentation, including software design evaluation plans, test results, and technical manuals.
Adhere to established development practices and processes, such as agile and Scrum.
Analyze and create a new configuration for packaged software.
Review new releases of packaged software and identify new features that can be enabled for the business.
Coach and mentor junior software engineers.
Skills and Experience:
Experience with cloud platforms (e.g. AWS, GCP, Docker, Kubernetes)
Understanding of software development lifecycles.
Strong ability to understand the context for code, the codebase, and its relation to business objectives.
Ability to work both independently and on a team.
Demonstrated ability to communicate complex technical information in a condensed manner to various stakeholders verbally and in writing.
Excellent problem-solving and analytical skills.
Growth mindset and a willingness to learn new skills, technologies, and frameworks.
Experience with agile development methodologies.
Experience with relational databases (e.g. MySQL, BigQuery, SqlServer).
Experience with any REST API framework (Django Rest Framework)
Experience in building APIs for both internal and external products.
Working knowledge of DevOps and CI/CD principles and practices.
Good to have experience in any frontend framework(Angular, React, Ionic)
Bachelor’s degree in Computer Science, related technical field, or equivalent practical experience.
Experience as a software engineer: 2-5 years.
To support our extraordinary teams who build great products and contribute to our growth, were looking to add an Junior...Apply For This Job
About the job Nissan is a pioneer in Innovation and Technology. With a focus on Mobility, Operational Excellence, Value to...Apply For This Job
About the job Job Description: Overview Bank of America is one of the worlds leading financial institutions, serving individual consumers,...Apply For This Job
Job Description Summary Perform the daily operations of plants to ensure reliability and consistency on the production line. Includes Service...Apply For This Job
Punchh is the leader in AI-powered loyalty, offer management, and customer engagement solutions for brick-and-mortar and online restaurants, convenience stores,...Apply For This Job