Senior Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer | TechInnovate Inc.

The Tone:
This is a full-time role at TechInnovate Inc. The company specializes in building software-as-a-service solutions that enhance business efficiency and connectivity. As a Senior Software Engineer, you will be crucial in designing, developing, and deploying robust, scalable, and high-performance software that powers the company’s products. This position involves contributing across the entire development lifecycle, from initial concepts to deployment, while also providing mentorship to junior team members.

The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Irvington, NJ

• Mission: This person will be instrumental in designing, developing, and deploying robust, scalable, and high-performance software solutions that power TechInnovate Inc.’s cutting-edge products and services.
• Tech Stack: Python, Java, C#, Go, JavaScript/TypeScript, RESTful APIs, microservices, React, Angular, Vue.js, PostgreSQL, MySQL, MongoDB, DynamoDB, AWS, Azure, Google Cloud Platform (GCP), CI/CD pipelines, Docker, Kubernetes.

What You’ll Actually Do
• Software Design: Lead the design, development, and implementation of complex software features and applications, ensuring adherence to coding standards and architectural guidelines.
• Code Quality: Conduct thorough code reviews, providing constructive feedback to ensure the codebase’s maintainability, scalability, and security.
• Project Leadership: Act as a technical lead, guiding team members, resolving technical challenges, and driving successful project outcomes.
• System Strategy: Contribute to architectural discussions and decisions, helping to shape the future direction of the technical stack and infrastructure.
• Performance Optimization: Identify and resolve performance and scalability issues, optimizing existing systems for greater efficiency and reliability.
• Team Growth: Mentor and guide junior software engineers, fostering a culture of continuous learning and professional development.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, with a deep understanding of data structures, algorithms, object-oriented design, and software design patterns.
• Experience: 5+ years of professional experience in software development, with a significant portion in a senior or lead role, including hands-on experience with both relational (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, DynamoDB). Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP) is also required.
• Skills: Expert-level proficiency in at least one modern programming language such as Python, Java, C#, Go, or JavaScript/TypeScript; strong understanding of web technologies including RESTful APIs, microservices, and modern front-end frameworks (e.g., React, Angular, Vue.js); and experience with various testing methodologies and test automation frameworks.
• Bonus: Experience with CI/CD pipelines and DevOps practices, familiarity with containerization technologies like Docker and Kubernetes, prior experience in an agile development environment, contributions to open-source projects or a strong portfolio, and experience with big data technologies or machine learning systems.

Related Jobs