Senior Software Engineer
Full time
at Elixir Technologies Corporation
in
Pakistan
Posted on May 8, 2024
Job details
Direct message the job poster from Elixir Technologies
HR | Talent Acquisition | Recruitment | Technical Recruiter | Head Hunter | Employer Branding | Hiring Professionals
Summary The Senior Software Engineer is a creative and skilled senior developer responsible for researching, designing, prototyping, coding, and debugging new innovative solutions, as well as analyzing and modifying existing code. You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with cross functional team members working on different modules and layers of the product infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important. At Elixir you will:- Collaborate with product managers, designers, and fellow engineers to define software requirements and specifications.
- Design, develop, and deploy scalable and reliable full-stack applications that integrate frontend and backend components.
- Implement robust and efficient APIs, data models, and database structures to support seamless data processing and analysis.
- Optimize application performance, reliability, and security through continuous monitoring, testing, and code reviews.
- Collaborate with colleagues to integrate algorithms and statistical models into the Elixir platform.
- Participate in code and design reviews, providing constructive feedback and promoting best practices.
- Stay up to date with emerging technologies and industry trends and identify opportunities for innovation and improvement within the platform.
- Mentor and guide junior engineers, fostering a collaborative and inclusive work environment.
- Design, develop, test, deploy, maintain, and enhance large scale software solutions.
- Drive the adoption of TDD best practices in your squad, including the development and maintenance of comprehensive test suites, and delivering high-quality, working code.
- Develop and implement technical strategies to achieve business goals and drive innovation.
- Solve technical problems of the highest scope, complexity, and ambiguity in collaboration with squad members.
- Promoting great architectural practices and process improvements through code reviews.
- Identify and correct bottlenecks that optimize delivery execution and the adoption of development best practices.
- Fix bugs and perform product maintenance activities on existing software systems.
- Apply Test-driven Development (TDD) and automated testing practices to produce reliable code.
- Collaborate with multiple cross-functional teams to deliver high-quality work in rapid product development.
- Provide technical support to product users when necessary and provide a high quality of communication and support.
- Maintain any training or certification as required, including compliance, annual refresher, policy, or job-specific training.
- Embrace and sustain a work environment that supports Elixir’s core values: Community, Learning Culture, Integrity, and Pioneering.
- Other duties as required.
- Use modern technology stacks such as React.JS, MongoDB, Express.JS, and Node.JS, or other technologies directed by Elixir to write clean, well-structured, efficient, and maintainable code that can be tested easily.
- Experience building front ends using React.JS.
- Experience building back-ends and REST Services using Express.JS or any other Node.JS web framework.
- Good knowledge of databases such as MySQL, Oracle, or MongoDB
- Experience with content management systems (CMS) and version control (Git)
- Ability to accurately estimate and scope development work.
- Self-starter who can grasp difficult concepts quickly and work with minimal supervision.
- Knowledge of development best practices using modern technology stacks
- Knowledge of production grade applications and services with consideration for security, scalability, and reliability will be a big plus.
- Understanding TDD, automated testing practices and the ability to apply them to produce solid code will be a big plus.
- Problem-solving skills and critical thinking
- Ability to work independently and with a team.
- People and interpersonal skills
- Proven experience and proficiency working as a software engineer with end-to-end software development project lifecycle delivery execution
- Solid problem-solving and critical thinking skills
- Experience using standard Unit Test frameworks and the ability to do performance testing
- Hands on experience with Agile development including daily scrum and weekly iteration reviews and planning
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field
- Experience working with Docker/Containers and K8s will be a plus
Seniority level
Seniority level
Mid-Senior level
Employment type
Employment type
Full-time
Job function
Job function
Consulting, Engineering, and Information TechnologyIndustries
IT Services and IT Consulting, Software Development, and IT System Custom Software Development
Front End Web Developer (Pakistan-Remote)
Software Development Engineer in Test - SDET
Software Engineer (Windows Application Development)
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI. #J-18808-LjbffrApply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.