Senior Software Engineer I (Fullstack)
LG Ad Solutions · New York, NY · 3 wk ago
HybridEngineering$154k–$220k/yrFull-time
Responsibilities
- Design, develop, deploy and maintain scalable web applications across both frontend and backend.
- This includes developing UI features, APIs, and database integrations.
- Write clean, maintainable, and efficient code while adhering to best practices across the full technology stack.
- Develop responsive and intuitive user interfaces while simultaneously building robust backend services and APIs.
- Develop backend services, RESTful APIs, and microservices architectures to support application functionality and business logic.
- Manage databases and ensure data integrity through effective backend development.
- Optimize database queries and design efficient data models.
- Work on microservices which are integrated with the UI application, ensuring seamless communication between frontend and backend systems.
- Identify and address performance bottlenecks. Optimize system performance, scalability, and reliability across both client and server-side components.
- Troubleshoot and resolve complex technical issues across both frontend and backend systems.
- Conduct code reviews, providing constructive feedback to ensure high code quality and adherence to best practices.
- Provide technical mentorship to junior engineers and foster a culture of innovation.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 3+ years of experience in full stack software development, with demonstrated ability to work effectively on both frontend and backend technologies.
- Proficiency in ReactJS/AngularJS/VueJS/TypeScript and NodeJS programming languages.
- Expertise in working with relational and NoSQL databases (e.g., MySQL, MongoDB, Redis).
- Experience with database design and optimization.
- Proficiency in writing and maintaining unit tests, integration tests, and end-to-end tests.
- Demonstrated ability to stay current with AI tools and emerging technologies, with a quick learning aptitude for adopting new tools and frameworks.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
Preferred
- Familiarity with Go (Golang) programming language.
- Experience in utilizing Apache Kafka as a message queue.
- Experience with CI/CD pipelines.
- Familiarity with containerization (Docker) and orchestration (Kubernetes).