What are the responsibilities and job description for the Full Stack Developer position at Thunder Funding?
Thunder Funding is growing and looking for a Full Stack Developer to help with all our new business initiatives. This is a new position to help elevate our game. This role is critical to the success of the team and will play a pivotal role in defining, designing, and implementing new systems that will integrate, automate, and communicate. We are seeking an innovative professional who creates business solutions. We are growing and always looking for ways to improve our processes. Technology is the foundation to our service, and it must operate seamlessly and effortlessly for the team.
You will be responsible for building the ‘client-side’ of our app and web applications. You should be able to translate our company and customer needs into functional and appealing interactive applications. If you’re interested in innovating and improving business processes, then this job is for you. We expect you to be a seasoned developer and business professional, who is curious about how to improve our business process through new technologies and aspires to combine usability with simplicity. Ultimately, you should be able to create a functional and attractive digital environment for our company, ensuring great user experience.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Build high-quality, clean, scalable, and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.).
- Work with the product owners to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality products to our users.
- Build business process automation by connecting various systems, creating process triggers, and updating data in various repositories.
- Design client facing tools that are simple to use that improve the overall customer experience and improve efficiencies.
- Help design and implement new products and features while also enhancing the existing product suite.
- Build connections via API and other methods to integrate disparate systems.
- Create a data warehouse and update the data using GCE tools.
- Use markup languages like HTML to create user-friendly web pages.
- Maintain and improve website.
- Optimize applications for maximum speed.
- Design and deploy a mobile app.
- Collaborate with back-end developers and web designers to improve usability.
- Get feedback from, and build solutions for, users and customers.
- Write functional requirement documents and guides.
- Create quality mockups and prototypes.
- Help back-end developers with coding and troubleshooting.
- Ensure high quality graphic standards and brand consistency.
- Stay up to date on emerging technologies.
- Manage offshore development resources.
QUALIFICATIONS
- Proven experience in designing and building client facing tools, such as apps and mobile enabled websites.
- 2 years’ experience leading small software development teams, local and offshore.
- Proven work experience as a Front-end developer.
- Hands on experience with markup languages.
- Experience with JavaScript, CSS, and jQuery.
- Familiarity with browser testing and debugging.
- In-depth understanding of the entire web development process (design, development, and deployment).
- Understanding of layout aesthetics.
- Knowledge of SEO principles.
- Familiarity with software like Adobe Suite, Photoshop, and content management systems.
- An ability to perform well in a fast-paced environment.
- Excellent analytical and multitasking skills.
- BSc degree in Computer Science or relevant field.
- 2 years of experience with Java or a similar OO language.
- Passion for JavaScript and the Web as a platform, reusability, and componentization.
- Experience with data structures, algorithms, object-oriented design, design patterns, and performance/scale considerations.
- Analytical and design skills.
- Working knowledge and ability to use tools to assist with daily tasks (IDE, debugger, build tools, source control, ServiceNow instances, profilers, system administration/Unix tools).
- Nice to have:
- Apex
- Flow
- GCE
- App Development
EDUCATION
- BSCE degree or equivalent skills required
KEY SKILLS SET
- Object Oriented Programming.
- Strong problem solving, analysis, and critical thinking skills.
- Excellent verbal and written communication skills.
- Ability to complete assignments in an accurate, timely manner within compliance guidelines.
- Strong knowledge of full stack environments, including PhP, javascript, CSS.
- Apex and Flow (Salesforce) scripting.
- Ability to learn new skills quickly and adapt to a fast-paced environment.
- Demonstrated ability to work in a self-directed environment.
- Professional business demeanor with extreme discretion.
- Customer-focused attitude and desire to interface directly with end-users.
- Attention to detail.
- Ability to Identify critical issues with ease; and
- Proven ability to be effective and thrive in a fast growth, changing environment.
EQUIPMENT AND APPLICATIONS
- WordPress
- Google Workspace
- Google Compute Engine
- Salesforce
SUPERVISORY RESPONSIBILITIES
- Supervision of contractors and 3rd party resources and Jr. Software developers / UI as we grow.
WORK ENVIRONMENT
- Sitting at a desk for sometimes long and continuous periods of time.
- Using a keyboard to perform research, and to communicate through written means for sometimes long and continuous periods of time.
- Looking at a computer monitor for sometimes long and continuous periods of time.
- Occasionally working under desks to install or troubleshoot cabling issues.
- Exposure to low to moderate noise level.
- Lifting up to 40 lbs.
- Working on some evenings, weekends, and overtime hours as needed; and
- Travel as needed for events and meetings.
SCHEDULE
- This is an in office role with the possibility of a hybrid schedule after training (approx. 6 weeks).
ADDITIONAL INFORMATION
- Face coverings are required indoors for unvaccinated team members.