Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
FullThrottle Labs is a growth booster for small to medium start-ups and businesses. We are a dedicated team of data scientists and software craftsmen going full throttle at solving important business problems. FullThrottle Labs is building in-house products aimed at making any start-up life simpler, speedier and most efficient. A standup meeting app for slack – dixiapp, among others, is soon to be launched. Cutting down management time, prioritization of tasks, their execution, and progressive performance levels is what it does for you.We believe in constant learning, evolving and innovating, there upon transferring the digital skills and tools from our ecosystem to others.Visit us and take a ride in the expanse of digital technology at FullThrottle Labs at https://fullthrottlelabs.com
The Software Engineer plays a crucial role in the development of software solutions, contributing to the design, implementation, testing, and maintenance of applications. They work closely with cross-functional teams to create high-quality software products and enhance system performance.
Key Responsibilities:
Participate in all aspects of the software development lifecycle, including requirements gathering, design, coding, testing, deployment, and maintenance
Develop high-quality software design and architecture
Collaborate with other software engineers, product owners, and stakeholders to understand business requirements and translate them into technical solutions
Write clean, scalable code using programming languages such as Java, C++, Python, or others
Perform unit and integration testing to ensure software quality
Debug and resolve technical issues in a timely manner
Conduct code reviews to provide and receive constructive feedback
Keep up to date with the latest software development tools, techniques, and best practices
Document software functionality and maintain technical documentation
Work in an Agile environment and contribute to sprint planning, daily stand-ups, and retrospectives
Collaborate with cross-functional teams to continuously improve software development processes
Identify and address technical debt and performance bottlenecks
Support the release and deployment of software applications
Participate in peer programming and knowledge sharing activities with other team members
Provide technical guidance and mentorship to junior team members
Required Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field
Proven experience as a Software Engineer or Software Developer
Strong proficiency in one or more programming languages (e.g., Java, C++, Python, JavaScript)
Experience with software development methodologies such as Agile or Scrum
Knowledge of software design principles, patterns, and best practices
Understanding of data structures, algorithms, and object-oriented design
Familiarity with databases and SQL
Excellent problem-solving and analytical skills
Ability to work effectively in a collaborative team environment
Good communication and interpersonal skills
Experience with version control systems such as Git
Solid understanding of software testing principles and methodologies
Experience with continuous integration and deployment tools
Knowledge of web development technologies (e.g., HTML, CSS, JavaScript) is a plus
Relevant certifications (e.g., Certified Software Development Professional) are a plus
Passion for learning and staying updated with industry trends and advancements
Required profile
Experience
Level of experience:Junior (1-2 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.