Position: Senior Software Engineer
Job Location: 221 River Street, Hoboken, NJ 07030
Duties:
- Develop highly scalable services to process millions of requests per day and solve complex software system problems by leveraging state-of-the-art technology.
- Work with the data scientists and product managers to carry out various experiments across different areas of the AdTech platforms to improve customer experience and ad relevance.
- Troubleshoot business and production issues by gathering information (for example, issue, impact, criticality, possible root cause); engage support teams to assist in the resolution of issues; formulate an action plan; perform actions as designated in the plan; interpret the results to determine further action; perform root cause analysis to prevent future occurrence of issues; and complete online documentation.
- Provide support to the business by responding to user’s questions, concerns, and issues (for example, technical feasibility, implementation strategies); identify short- and long-term solutions; facilitate resolutions; and lead cross-functional partnership.
- Lead the discovery phase of medium to large projects to come up with high-level design by partnering with the product management, project management, business, and user experience teams; and obtain cross-function approvals.
- Participate in medium to large scale projects by reviewing project requirements, translating requirements into technical solutions; gathering requested information (for example, design documents, product requirements, wireframes); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with project team and cross-functional teams; troubleshooting open issues and bug-fixes; ensuring on-time delivery and hand-offs; interacting with project manager to provide input on project plan.
- Collaborate with key product leads and fellow engineers to achieve results.
- Develop software solutions that impact large-scale operations.
- Demonstrate a mastery of enterprise level-based applications while optimizing today’s coding methodologies to create efficient, consumer-centric solutions.
- Provide and support the implementation of business solutions by building relationships and partnerships with key stakeholders; identifying business needs; determining and carrying out necessary processes and practices; monitoring progress and results; recognizing and capitalizing on improvement opportunities; and adapting to competing demands, organizational changes, and new responsibilities.
- Track and analyze defects for the component/module and carry out regression testing to fix defects in all instances of code changes.
- Analyze defects from past projects and solutions to avoid recurrence of similar defects.
- Assist in design of solutions such that the processes and applications work in tandem for specific components/modules of a product.
- Evaluate trade-offs while designing a component based on the business requirements.
- Assist in conversion of HLD (High Level Design) to create detailed design using mock screens, pseudo codes, and detailed functional logic of the modules for specific modules/components of a product.
Minimum education and experience required:
Master's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 1 year of experience in software engineering or related area; OR Bachelor's degree or equivalent in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years of experience in software engineering or related area.
Skills required:
- Experience designing and implementing REST API web services and microservices using Java.
- Experience coding in an object-oriented programming language Java.
- Experience with Client-server architecture.
- Experience with modern unit testing and version control.
- Experience designing data models and testing using Relational Database Management Systems including MySQL and PostgreSQL.
- Experience designing data models and testing using NoSQL databases including Cassandra.
- Experience developing caching strategies using technologies including Redis and memcache.
#J-18808-Ljbffr