Software Engineer at Meta
New York, New York, USA -
Full Time


Start Date

Immediate

Expiry Date

17 Oct, 25

Salary

240240.0

Posted On

18 Jul, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Visual Studio, Programming Languages, Production Systems, Memory Management, Data Processing, Git, Computer Graphics, Operating Systems, Computer Science, Analytics, Human Computer Interaction, Software Development Tools, Vim, Mercurial, Distributed Systems

Industry

Computer Software/Engineering

Description

MINIMUM QUALIFICATIONS

  • Requires a Bachelor’s degree (or foreign equivalent) in Computer Science, Engineering, Mathematics, Analytics, or a related field.
  • Requires completion of an undergraduate-level course, research project, or internship involving the following:

    1. Object-oriented software development


      1. Coding in Java and C


        1. Building maintainable and testable codes bases including API design and unit testing techniques


          1. Multithreading programming and mobile memory management


            1. Software development tools: Code editors (Visual Studio, VIM), and revision control systems (GIT or Mercurial)


              1. Leading complex technical projects often involving multiple engineers


                1. Designing scalable distributed systems with established partition tolerance, consistency, and availability guarantees


                  1. Data processing, programming languages, databases, networking, operating systems, computer graphics, or human-computer interaction


                    1. Applying algorithms and core computer science concepts to real world systems as evidenced by recognizing and matching patterns from different areas of computer science in production systems.

                      For those who live in or expect to work from California if hired for this position.

                    Responsibilities
                    • Research, design, develop, and test operating systems-level software, compilers, and network distribution software for user interfaces, infrastructure, and/or tools supporting applications on Android using the Android SDK and on Wearable Devices using embedded software systems.
                    • Work closely with product and design teams to build new and innovative application experiences for Android and Wearable devices.
                    • Work on problems of greater scope leading other engineers and implementing custom native user interfaces using the latest Android programming techniques and embedded software systems.
                    • Provide general instructions on routine work and detailed instructions on new projects or assignments to other engineers, build reusable Android software components for interfacing with back-end platforms, and build resilient embedded software systems that can exchange data with other devices.
                    • Resolve a variety of issues by analyzing and optimizing UI and infrastructure application code for quality, efficiency, and performance.
                    Loading...