Senior Full-Stack Developer Needed for a LinkedIn-like Professional Platform
Worldwide
# Senior Full-Stack Developer Needed for a LinkedIn-like Professional Platform **C#/.NET, Next.js/React, PostgreSQL, AWS** We are looking for an experienced senior full-stack developer or a small senior team to build a LinkedIn-like professional platform. This will be a milestone-based project. We will start with the first milestone only. If the first milestone is delivered with good quality, clean code, clear communication, and a solid technical foundation, we will continue with the remaining scope. ## Preferred Tech Stack * Backend: C# / .NET * Frontend: Next.js, React, or a similar modern frontend framework * Database: PostgreSQL on Amazon RDS * Cloud: AWS * Object/file storage: AWS S3 or another suitable AWS-native solution * Deployment: AWS-based production deployment ## Timeline The first milestone should be completed in **1 week**. The client target for the full project is **June 25**. This may be aggressive, so please be honest in your proposal. If you think the timeline is not realistic, clearly explain what can realistically be delivered by that date. ## Project Summary The product is a professional networking and company experience platform. It includes individual users, company accounts, user/company profiles, content sharing, professional experience/review flows, job-related flows, interview-related flows, CV/portfolio features, academy/career content, messaging/networking features, and an admin panel. The exact business details will be shared later if needed. For now, the scope below should be enough for an experienced developer to estimate the project and propose a technical solution. --- # Milestone 1 — Architecture Foundation, Registration, and Profiles **Target duration: 1 week** This is the trial milestone. ## Scope ### Technical Foundation * Create backend project structure * Create frontend project structure * Define initial architecture and module boundaries * Set up PostgreSQL database foundation * Prepare initial database schema and migrations * Set up environment configuration * Add basic logging/error-handling structure * Prepare local development setup * Prepare initial AWS deployment approach or basic deployment ### Authentication and Authorization * Individual user registration * Company registration * Login/logout flow * Password reset foundation * Role foundation: * Individual user * Company user * Admin * Secure authentication/authorization approach should be proposed and implemented in a basic form ### User Profile * Create and edit individual profile * Basic profile information: * Name * Title/profession * City/location * Sector * Contact preferences * Short bio * Profile photo upload foundation * Profile completion percentage foundation * Public profile view foundation * Open/anonymous identity concept foundation ### Company Profile * Create and edit company profile * Company registration data * Company contact data * Company verification foundation * Company profile page foundation * Company logo/image upload foundation ### Expected Deliverables * Working frontend and backend * User registration/login * Company registration/login * User profile create/edit * Company profile create/edit * PostgreSQL schema foundation * Initial tests * Initial deployment plan * Short documentation: * How to run locally * How to deploy * Architecture overview * What is included/excluded in Milestone 1 After this milestone, the code quality, architecture, maintainability, and communication will be reviewed before continuing. --- # Milestone 2 — Core User Platform ## Scope ### Home / Feed * Main logged-in homepage * Feed layout * Create post * Create professional experience/review post * Anonymous or public sharing option * Image attachment foundation * Poll creation foundation * Feed categories/tabs * Like/useful action * Commenting * Replying to comments * Save/bookmark content * Share/copy link actions * Report content flow * Follow user/company * Add user to network ### Search * Global search page * Search by: * Companies * People * Content * Topics * Search result tabs * Basic search filters * Empty state and loading state ### Professional Experiences / Reviews * Experience listing page * Experience detail foundation * Write experience flow * Multi-step experience submission: * Experience details * Company selection * Supporting document upload foundation * Final publish/submit step * Anonymous/public experience option * Experience status tracking: * Published * Pending review * Rejected * Notified to company * Edit rejected experience * Resubmit experience * Delete experience * Appeal/review objection flow * “Was your issue resolved?” style feedback flow * Support/useful count * Comments on experiences * Company reply foundation * Moderation status foundation ### Company / Experience Discovery * Company/experience listing page * Filters: * Category * Sector * Department * Experience sentiment/rating * Work model * Company-related experience cards * Pagination or “load more” * Advertisement/banner placeholder support ### Saved Items * Saved posts * Saved job posts * Saved companies * Empty states for each section ### Comments and User Activity * User’s commented content page * Filter comments by status/type * Edit comment * Hide/deactivate comment * View related content * Reference comment foundation ### Networking * My network page * Connections list * Incoming connection requests * Sent requests * Followed users/companies * Suggested people * Follow/unfollow * Add/remove connection * Basic pagination/filtering ### Messaging * Messages page * Message list * Unread count * Conversation detail * Send message * Basic message categories: * Platform messages * Company messages * Individual messages * Load older messages * Basic notification count foundation ### Jobs * Job listing page * Filters: * City * Remote/on-site/hybrid * Work type * Sector * Position level * Department * Experience level * Education level * Sorting: * Newest * Most applied * Salary high-to-low, if available * Job cards * Apply button * Applied status * Job detail foundation * Saved job foundation ### Applications * My applications page * Application status tracking: * Pending * Reviewing * Interview * Rejected * Completed/resulted * Application count summary * Application list filters ### Interview Flow * My interviews page * Interview list * Verified interview code concept * Unverified interview record * Interview detail foundation * Interview evaluation form * Rating questions * Open or anonymous interview experience sharing option * Interview code status foundation * Rule foundation for interview-code-related restrictions ### Interview Codes * My codes page * Active codes * Requested codes * Used codes * Under-review codes * Code request flow foundation * Code validation foundation * Basic status tracking ### CV / Resume / Cover Letter / Video CV * My resumes page * Create resume foundation * View/edit/copy/download/delete resume * CV score/analysis placeholder * Video CV list * Video CV upload/playback foundation * Video CV create/edit/share/delete foundation * Cover letter list * Create/edit/copy/delete cover letter * File upload/download foundation * CV permission foundation ### Portfolio * Portfolio and documents page * Add portfolio item * Add project * Add certificate * Add document * Upload file/image * Featured portfolio items * Document list * Portfolio visibility foundation * Delete/edit portfolio items ### Career Center * Career goal selection * Service recommendation flow * Pre-application/payment-information foundation * Campaign/event code foundation * Career service list: * CV & LinkedIn optimization * Interview preparation * Interview simulation * Career consulting * Assessment center preparation * Presentation/communication support * Leadership/management preparation * Career center application foundation ### Academy / Learning Area * Academy landing page * Modules list * Videos list * Video player foundation * Progress tracking foundation * Recommended video/module * Continue watching section * Module detail * Completion status ### Blog / FAQ / Contact / Static Pages * Blog listing page * Blog categories * Blog detail foundation * FAQ page with categories * Contact page * Contact form * Static/legal pages foundation: * Terms * Privacy/KVKK * Cookie policy * User agreements --- # Milestone 3 — Admin Panel The admin panel is required after the first milestone. ## Company Management * List companies * View company detail * Add new company * Edit company * Delete company * Approve/reject company registration * Reset company password * Manage company verification status * View company-related content ## User Management * List members/users * View user detail * Edit user status * Deactivate/reactivate user * Send message to user * View user activity summary * Manage user roles where needed ## Content / Experience Management * List experiences/reviews * View experience detail * Edit experience * Delete experience * Deactivate experience * Approve/reject experience * Manage experience status * View experience comments * View company replies * Edit/delete/deactivate comments * Edit/delete/deactivate company replies ## Experience Category Management * List experience categories * Add category * Edit category * Delete category * Activate/deactivate category ## Job Management * List job posts * View job post detail * Delete job post * Manage job visibility/status ## Blog Management * Add blog content * Edit blog content * Delete blog content * Manage blog categories if needed ## Sector and Definition Management * Add/edit/delete sectors * Add/edit/delete departments if needed * Add/edit/delete position levels if needed * Manage other lookup/reference data ## Interview Management * Add/edit/delete interview evaluation questions * Manage interview question categories * View interview evaluations if required * Manage interview code-related records if required ## Academy Management * Add/edit/delete academy categories * Add/edit/delete academy modules * Add/edit/delete academy videos * Add/edit/delete video resources * Manage video order and visibility * Manage module status ## Badge Management * Add/edit/delete badges * Assign badges to users * Remove badges from users ## Career Package Management * Add/edit/delete career packages * Assign career packages to users * Manage package status ## Admin User Management * Create admin users * Edit admin users * Delete admin users * Role-based admin authorization * Admin activity/audit log foundation ## Dashboard * Dashboard with basic metrics: * Total users * Total companies * Total experiences/reviews * Pending approvals * Job post count * Blog/content count * Messages or contact requests count * Academy/video counts if needed * Basic charts or summary cards * Recent activity list ## Messaging / Support Management * View incoming messages/contact requests * Send messages to users * View message status * Basic support inbox foundation --- # Milestone 4 — Migration, Production Readiness, Testing, and AWS Deployment ## Data Migration The old system uses MS SQL. Existing users and companies must be migrated to the new PostgreSQL/RDS system. Scope: * Analyze old MS SQL schema * Map old data to new PostgreSQL schema * Create migration scripts * Migrate users * Migrate companies * Validate migrated data * Handle duplicate/invalid records * Prepare rollback or re-run strategy * Document the migration process ## AWS Deployment Please propose a cost-effective AWS architecture. Expected areas: * Application hosting * PostgreSQL on Amazon RDS * Object/file storage * CDN if needed * Logging and monitoring * Secrets management * Backup strategy * SSL/domain setup * CI/CD approach The AWS solution should meet the target requirements with minimum reasonable cost. ## Quality Requirements The system should be: * Observable * Monitorable * Fault-tolerant enough for the expected scale * Secure enough for production use * Maintainable * Modular * Scalable enough for future growth * Cost-effective on AWS ## Performance Target Initial expected load: * Around 0–5000 simultaneous users * Normal API requests should ideally respond under 200ms where realistic Please explain your assumptions. If you think this target requires additional infrastructure, caching, load testing, or scope changes, mention it clearly. ## Security Requirements Please explain how you would handle: * Authentication * Authorization * Role-based access control * Admin security * Password reset * Secure file upload * Basic rate limiting * Input validation * Protection against common web vulnerabilities * Secrets management * Audit logging for critical admin actions ## Observability Requirements Please explain how you would handle: * Structured logging * Error tracking * Metrics * Health checks * Performance monitoring * Database monitoring * Alerts * Request tracing if applicable ## Maintainability Requirements Please explain how you would keep the code maintainable. Expected topics: * Architecture style * Module boundaries * Clean code conventions * Separation of concerns * Domain/business logic organization * Reusable frontend components * API contract structure * Error handling strategy * Validation strategy * Documentation * Code review expectations ## Testing Requirements Expected: * More than 80% test coverage where practical * Unit tests * Integration tests * Database-related integration tests * Preferably E2E tests for critical business flows Important business flows to test: * User registration/login * Company registration/login * User profile update * Company profile update * Experience submission * Experience approval/rejection flow * Commenting * Job application * Admin approval flows * Data migration validation --- # What to Include in Your Proposal Please do not send a generic proposal. Include: 1. Your recommended architecture 2. Why you chose that architecture 3. Which AWS components you would use and why 4. How you would keep AWS cost low 5. How you would implement authentication and authorization 6. How you would design PostgreSQL/RDS usage 7. How you would handle MS SQL to PostgreSQL migration 8. How you would handle file/object storage 9. How you would make the system observable and monitorable 10. How you would make the system fault-tolerant 11. How you would make the code maintainable 12. Your testing strategy 13. Your plan for Milestone 1 14. What you can realistically deliver by June 25 15. Whether the full timeline is realistic 16. Similar projects you have built before Please apply only if you can work seriously, communicate clearly, and deliver production-quality code.
$1,400.00
Fixed-price- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:5 to 10
- Last viewed by client:3 weeks ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- TurkeyAnkara2:45 PM
- Tech & ITSmall company (2-9 people)
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by