Senior Software Engineer (Backend)
Salary undisclosed
Checking job availability...
Original
Simplified
Job Responsibilities: - Designing and developing the highest quality software. - Continuously optimizing our software to be more performant at scale. - Maintain architectural principles and coding standards across the code and project lifecycles. - Diagnose and troubleshoot production application issues. - Be responsible for the health of production systems. - Mentoring our team members to help them grow and adopt the best software development practices. - Ensure the end-to-end system is tested, using unit or integration testing frameworks where appropriate. - Improving our deployment and testing automation pipelines to ensure we can move more quickly and with increased confidence. Job Requirements: - Bachelors or Master’s Degree in Computer Science or related field. - 4+ years’ experience of real-world software engineering. - Proven working experience with Java/Kotlin. - Experience practicing OOP, TDD, CI/CD in an Agile software development environment. - Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc). - Experience in Spring Framework. - Experience as a Sun Certified Java Developer is a plus. - Exposure to Web Services, REST and SOAP protocols is preferred. - Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate). - Experience in distributed databases and scale-out (both relational and non-relational). - Experience with test-driven development. - Hands-on design and development for client facing applications that require high availability, concurrency, multi-tenancy, high scalability for a large global user base. - DevOps experience is a plus. - Strong problem-solving skills, adaptable and proactive. - Write clear, maintainable code, concise design docs, and resilient tests. - Self-driven, take complete ownership of your tasks and champion efforts to drive solutions. - Excellent communication skills are a must have. - Ability to handle multiple competing priorities in a fast-paced environment. - Start-up experience and entrepreneurial spirit are highly preferred.