US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs

   

Software Engineer [Multiple Positions Available]

DESCRIPTION:

Duties: Lead the design and development of high-performance, scalable, and secure software applications.

Implement algorithms to solve technical problems while ensuring high availability and low latency.

Work closely with business analysts, product managers, and QA teams to gather requirements and ensure the delivery of software.

Communicate with cross-functional teams to align technical solutions.

Write, review, and maintain well-documented code.

Perform peer reviews to uphold coding standards and improve team productivity.

Optimize and refactor existing code bases to enhance performance and maintainability.

Debug and resolve software issues during internal testing and user acceptance testing.

Ensure application compliance with industry standards, regulations, and security best practices.

Implement safeguards to protect sensitive data and mitigate cybersecurity risks.

Conduct technical evaluations of vendors, tools, and frameworks to recommend solutions aligned with organizational goals.

Create and maintain comprehensive documentation of development processes, test cases, and system designs.

Share knowledge across the team to promote best practices and continuous learning.

Participate in effort estimation and roadmap planning for new features and enhancements.

Identify opportunities for process automation and efficiency improvements.

Monitor and troubleshoot production systems, ensuring operational stability and reliability.

Address recurring issues by implementing long-term solutions.

Mentor and guide team members to foster technical growth.

QUALIFICATIONS:

Minimum education and experience required: Bachelor's degree in Computer Engineering, Computer Science, or related field of study plus 7 years of experience in the job offered or as Software Engineer, Software Programmer, System Module Lead, or related occupation.

Skills Required: This position requires experience with the following: Back-end development, including building server-side applications using Java and Java 2 Platform Enterprise Edition; Front-end development, including creating interactive user interfaces using JavaScript, TypeScript, and React; Developing and maintaining microservices and web applications using Spring Boot and Spring MVC frameworks; Implementing and managing object-relational mapping using Hibernate; Developing and maintaining Java EE web applications using the Struts framework; Implementing CI/CD pipelines using DevOps tools, including Jenkins for automation, Docker for containerization, and Kubernetes for container orchestration; Solving computational problems and optimizing system performance using algorithms, data structures, and design patterns; Handling data in relational databases, including MySQL and PostgreSQL; Handling data in NoSQL databases including DynamoDB; Designing high-volume, low-latency systems; Creating scalable and distributed architectures; Employing unit testing and integration testing frameworks, including JUnit, Test...




Share Job