Home Pakistan Staff/Senior Software Engineer - Scala + Java (Afternoon/Evening Shift)

Home Pakistan Staff/Senior Software Engineer - Scala + Java (Afternoon/Evening Shift)

Staff/Senior Software Engineer - Scala + Java (Afternoon/Evening Shift)

at 10Pearls, LLC in Pakistan
Posted on January 9, 2024

Job details

Company Overview 10Pearls is an award-winning end-to-end digital innovation company that helps businesses imagine and build the future. We are proud to announce that 10Pearls was named as winner of the Best Tech Work Culture Timmy Award in Washington DC by Tech in Motion, recognized on the Inc. 5000 Fastest-Growing Companies List, and was ranked the #1 Most Diverse Midsize Company in Greater Washington. We partner with businesses to help them transform, scale, and accelerate by adopting digital and exponential technologies. Our work has ranged from creating highly usable, secure digital experiences, mobile and software products, to helping businesses modernize through cloud adoption and development and the digitalization of their business processes. Our clientele is highly diverse, including Global 1000 enterprises, mid-market businesses, and even high-growth start-ups. But those are just the facts. What makes us unique is that we have true heart and soul. We have a strong focus on a double bottom line and actively support and engage with the communities where we live and work to make the world a better place. In a nutshell, we believe in doing well, while doing good and know how to balance the two. Role As a Senior Scala Developer with expertise in Java and Database, you will be responsible for designing, developing, and maintaining scalable and high-performance software solutions. You will collaborate with cross-functional teams to understand user requirements and translate them into functional and technical specifications. This role involves working on various aspects of development, including backend logic, databases, APIs, and integration with other technologies. You will also have opportunities to mentor and provide technical guidance to junior developers. Responsibilities

  • Design, develop, and maintain efficient and reliable Scala applications with a strong focus on performance and scalability.
  • Design and implement server-side logic using Java, ensuring efficient and scalable solutions. Implement specific components in Scala as needed.
  • Develop and maintain APIs using Java for communication between different system components. Ensure compatibility with Scala components.
  • Collaborate with product owners and stakeholders to understand technical requirements and translate them into functional and technical designs.
  • Implement and optimize data models, database schemas, and queries for maximum performance and scalability.
  • Write clean, modular, and well-documented code using best practices and design patterns.
  • Write unit tests, conduct debugging, and ensure the reliability and stability of the software, both in Java and Scala components.
  • Identify and troubleshoot issues, perform debugging and performance tuning to ensure high-quality, reliable software.
  • Collaborate with cross-functional teams, including frontend developers, data scientists, and DevOps engineers, to integrate software components and deliver end-to-end solutions.
  • Participate in code reviews and provide constructive feedback to ensure code quality and maintainability.
  • Mentor and provide technical guidance to junior developers, sharing best practices and industry standards.
  • Stay abreast of emerging technologies and industry trends, and proactively suggest innovative solutions to improve software development processes and practices.
  • Contribute to the continuous improvement of the development team by sharing knowledge, proposing tools and techniques, and participating in discussions and decisions related to software architecture and design.
Requirements
  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Strong proficiency in Scala, with a deep understanding of functional programming principles and concepts.
  • 5+ years of experience with Java programming language and related frameworks and libraries.
  • Proficient in designing and developing applications using Scala and Java.
  • Solid understanding of database technologies such as SQL, NoSQL.
  • Experience in designing and implementing server-side logic and backend systems.
  • Strong understanding of software development principles, design patterns, and best practices.
  • Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) tools.
  • Understanding of Agile development methodologies is a plus.
  • Strong problem-solving skills and the ability to debug and troubleshoot complex issues.
  • Excellent communication and interpersonal skills, with the ability to effectively articulate technical concepts to both technical and non-technical stakeholders.
Additional Preferred Skills
  • Knowledge of microservices architecture.
  • Familiarity with build and continuous integration tools (e.g., Jenkins, Travis CI).
  • Experience with cloud platforms like AWS, Azure, or Google Cloud.
  • Frontend development experience using JavaScript frameworks like React or Angular.
#J-18808-Ljbffr

Apply 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.

Share this job
See All Staff Jobs
Feedback Feedback