SUMMARY
As a Senior FullStack Developer (Web Applications) , you will be responsible for designing, implementing, and maintaining web services that facilitate seamless communication and data exchange between different applications and systems. You will play a vital role in building robust and scalable APIs, ensuring the reliability, security, and performance of these services to meet the needs of our clients or internal projects. You will collaborate with cross-functional teams to understand requirements, translate them into technical specifications, and deliver high-quality web services to drive business success. This position plays a critical role in the implementation and enhancement of our systems using industry best practices and design patterns; guiding solutions through to their completion and ultimately supporting these systems in production. This position will be fully involved in business requirements analysis, technical design, development, testing, and implementation of new features and enhancements to these systems.
Also needed are experience with Git version control, Jenkins automation build/test/deploy tool, and the JIRA bug tracking system. Confluence documentation experience is also required. Knowledge of Workato Automation is a plus. In addition, this position requires the building of strong working relationships with internal business stakeholders, the technology team and consultants. Being able to share and communicate ideas both orally and in writing. A strong understanding of web design concepts and Cloud knowledge is required.
KEY RESPONSIBILITIES
Web Services Development:
Design, develop and implement web services, adhering to industry best practices and coding standards.
Create well-defined application programming interfaces (APIs) that specify how different software components should interact with each other. This involves determining the endpoints, data formats (such as JSON or XML), and authentication methods.
Develop RESTful APIs, SOAP-based services, GraphQL, or other types of web services based on project requirements.
Collaborate with front-end developers and other team members to define data structures and ensure smooth integration with applications.
API Design and Documentation:
Create clear, consistent, and well-structured APIs that are easy to understand, maintain and consume.
Generate clear and comprehensive API documentation, including endpoint descriptions, request and response examples, and usage guidelines.
Data Format and Protocol Management:
Work with JSON, XML, or other data formats and HTTP, HTTPS, or other communication protocols to enable efficient data exchange and seamless integration with applications.
Writing code to build the web services according to the API specifications. This could involve using various programming languages and frameworks such as Node.js, Java, Python, Ruby, ASP.NET, or others.
Security Implementation:
Implement authentication mechanisms, such as OAuth, API keys, or JWT, to secure access to web services.
Implement robust security measures. Apply authorization controls and encryption, to protect sensitive data and ensure secure communication between applications.
Testing and Quality Assurance:
Conduct thorough testing of web services, including unit testing, integration testing, and performance/load testing, to identify and address bugs and performance issues early in the development process.
Ensure high test coverage and automate testing processes where applicable.
Performance Optimization:
Optimize web services for speed, scalability, and resource efficiency.
Monitor and analyze performance metrics to identify and address bottlenecks and latency.
Ability to provide reportable metrics to measure performance and scalability factors
Backend Integration:
Integrate web services with backend systems, databases, and third-party APIs.
Ensure seamless data synchronization and consistency across the entire application ecosystem.
Version Control and Code Management:
Use version control systems to manage and track code changes.
Manage different versions of the APIs to support backward compatibility and smooth transitions when introducing changes.
Collaborate effectively with other team members, reviewing code, and participating in code reviews.
Monitoring and Maintenance:
Monitor the performance and health of web services to identify and resolve potential issues proactively.
Perform regular maintenance, updates, and bug fixes to keep the services running smoothly.
Agile Development:
Continuous Learning:
Stay up-to-date with the latest trends, technologies, trends and best practices in web services development.
Continuously enhance your skills. Apply new knowledge and innovative solutions to improve development processes and deliver better products.
Communication and Collaboration:
TECHNICAL EXPERIENCE
DESIRED SKILLS AND EXPERIENCE
Plume Design focuses on Internet Service Providers and Cloud Data Services. Their company has offices in Palo Alto. They have a mid-size team that's between 51-200 employees. To date, Plume Design has raised $37.5M of funding; their latest round was closed on June 2017.
You can view their website at https://platform.plume.com or find them on Twitter, Facebook, and LinkedIn.